# name: WeAreTheWord # flags: 0x4400 (ENABLE_CONTROL, NEED_LOCK) # delay: 0 # event mask: 0xFFFB # menu id: 0 # open label: 0014 # prime label: 0180 # control label: 018A # status label: 0180 # close label: 0144 fn00000000: 00000000 49FA 17C4 lea.l A4, [PC + 0x17C4 /* 000017C6, cstring "" */] 00000004 2948 FFF6 move.l [A4 - 0xA], A0 00000008 2949 FFFA move.l [A4 - 0x6], A1 0000000C 4E75 rts fn0000000E: 0000000E 206C FFF6 movea.l A0, [A4 - 0xA] 00000012 4E75 rts open: 00000014 4E56 FFFE link A6, -0x0002 00000018 48E7 0C10 movem.l -[A7], D4,D5,A3 0000001C 61E2 bsr -0x1C /* 00000000 */ 0000001E 282C FFFA move.l D4, [A4 - 0x6] 00000022 2444 movea.l A2, D4 00000024 4AAA 001E tst.l [A2 + 0x1E] 00000028 6600 009E bne +0xA0 /* 000000C8 */ 0000002C 2444 movea.l A2, D4 0000002E 2F0A move.l -[A7], A2 00000030 2F3C 0000 005A move.l -[A7], 0x5A /* 'Z' */ 00000036 4EBA 16A6 jsr [PC + 0x16A6 /* 000016DE */] 0000003A 584F addq.w A7, 4 0000003C 245F movea.l A2, [A7]+ 0000003E 2540 0014 move.l [A2 + 0x14], D0 00000042 2F00 move.l -[A7], D0 00000044 4EBA 1644 jsr [PC + 0x1644 /* 0000168A */] 00000048 584F addq.w A7, 4 0000004A 246C FFFA movea.l A2, [A4 - 0x6] 0000004E 226A 0014 movea.l A1, [A2 + 0x14] 00000052 2A11 move.l D5, [A1] 00000054 2444 movea.l A2, D4 00000056 2F0A move.l -[A7], A2 00000058 42A7 clr.l -[A7] 0000005A 42A7 clr.l -[A7] 0000005C 486C FF8A pea.l [A4 - 0x76] 00000060 487A 0074 pea.l [PC + 0x74 /* 000000D6, value 0xC576541, pstring "WeAreTheWord" */] 00000064 4267 clr.w -[A7] 00000066 3F3C 0004 move.w -[A7], 0x4 0000006A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000070 3F3C FFFF move.w -[A7], 0xFFFF 00000074 42A7 clr.l -[A7] 00000076 A913 syscall NewWindow 00000078 201F move.l D0, [A7]+ 0000007A 2640 movea.l A3, D0 0000007C 245F movea.l A2, [A7]+ 0000007E 2540 001E move.l [A2 + 0x1E], D0 00000082 2444 movea.l A2, D4 00000084 376A 0018 006C move.w [A3 + 0x6C], [A2 + 0x18] 0000008A 2445 movea.l A2, D5 0000008C 4292 clr.l [A2] 0000008E 2445 movea.l A2, D5 00000090 426A 0004 clr.w [A2 + 0x4] 00000094 2445 movea.l A2, D5 00000096 426A 0006 clr.w [A2 + 0x6] 0000009A 2444 movea.l A2, D4 0000009C 2F2A 0014 move.l -[A7], [A2 + 0x14] 000000A0 4EBA 15F2 jsr [PC + 0x15F2 /* 00001694 */] 000000A4 584F addq.w A7, 4 000000A6 2445 movea.l A2, D5 000000A8 357C 0006 0052 move.w [A2 + 0x52], 0x6 000000AE 6146 bsr +0x48 /* 000000F6 */ 000000B0 487A 0032 pea.l [PC + 0x32 /* 000000E4, value 0x57452041 'WE A', cstring "WE ARE THE WORLD" */] 000000B4 2445 movea.l A2, D5 000000B6 508A addq.l A2, 8 000000B8 2F0A move.l -[A7], A2 000000BA 4EBA 1650 jsr [PC + 0x1650 /* 0000170C */] 000000BE 504F addq.w A7, 8 000000C0 2445 movea.l A2, D5 000000C2 357C 0010 001C move.w [A2 + 0x1C], 0x10 label000000C8: 000000C8 4EBA FF44 jsr [PC - 0xBC /* 0000000E */] 000000CC 7000 moveq.l D0, 0x00 000000CE 4CDF 0830 movem.l D4,D5,A3, [A7]+ 000000D2 4E5E unlink A6 000000D4 4E75 rts 000000D6 0C57 6541 cmpi.w [A7], 0x6541 /* 'eA' */ 000000DA 7265 moveq.l D1, 0x65 000000DC 5468 6557 addq.w [A0 + 0x6557], 2 000000E0 6F72 ble +0x74 /* 00000154 */ 000000E2 6400 5745 bcc +0x5747 /* 00005829 */ 000000E6 2041 movea.l A0, D1 000000E8 5245 addq.w D5, 1 000000EA 2054 movea.l A0, [A4] 000000EC 4845 swap.w D5 000000EE 2057 movea.l A0, [A7] 000000F0 4F52 chk.w D7, [A2] 000000F2 4C44 0000 movem.l , D4 fn000000F6: 000000F6 4E56 FFFE link A6, -0x0002 000000FA 2F0B move.l -[A7], A3 000000FC 246C FFFA movea.l A2, [A4 - 0x6] 00000100 226A 0014 movea.l A1, [A2 + 0x14] 00000104 2651 movea.l A3, [A1] 00000106 426B 0056 clr.w [A3 + 0x56] 0000010A 426B 0058 clr.w [A3 + 0x58] 0000010E 426B 001C clr.w [A3 + 0x1C] 00000112 426E FFFE clr.w [A6 - 0x2] label00000116: 00000116 0C6E 001A FFFE cmpi.w [A6 - 0x2], 0x1A 0000011C 6C16 bge +0x18 /* 00000134 */ 0000011E 362E FFFE move.w D3, [A6 - 0x2] 00000122 48C3 ext.l D3 00000124 E383 asl D3, 1 00000126 2443 movea.l A2, D3 00000128 D5CB add.l A2, A3 0000012A 426A 001E clr.w [A2 + 0x1E] 0000012E 526E FFFE addq.w [A6 - 0x2], 1 00000132 60E2 bra -0x1C /* 00000116 */ label00000134: 00000134 422B 0008 clr.b [A3 + 0x8] 00000138 376B 0052 0054 move.w [A3 + 0x54], [A3 + 0x52] 0000013E 265F movea.l A3, [A7]+ 00000140 4E5E unlink A6 00000142 4E75 rts close: 00000144 4E56 0000 link A6, 0 00000148 2F0B move.l -[A7], A3 0000014A 4EBA FEB4 jsr [PC - 0x14C /* 00000000 */] 0000014E 266C FFFA movea.l A3, [A4 - 0x6] 00000152 246C FFFA movea.l A2, [A4 - 0x6] // begin alternate branch 00000154-00000156 label00000154: 00000154 FFFA .invalid <> // end alternate branch 00000154-00000156 label00000154: // (misaligned) 00000156 226A 0014 movea.l A1, [A2 + 0x14] 0000015A 2451 movea.l A2, [A1] 0000015C 2F12 move.l -[A7], [A2] 0000015E A9CD syscall TEDispose 00000160 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000164 A914 syscall DisposeWindow 00000166 42AB 001E clr.l [A3 + 0x1E] 0000016A 2F2B 0014 move.l -[A7], [A3 + 0x14] 0000016E 4EBA 1564 jsr [PC + 0x1564 /* 000016D4 */] 00000172 584F addq.w A7, 4 00000174 4EBA FE98 jsr [PC - 0x168 /* 0000000E */] 00000178 7000 moveq.l D0, 0x00 0000017A 265F movea.l A3, [A7]+ 0000017C 4E5E unlink A6 0000017E 4E75 rts prime: status: 00000180 4E56 0000 link A6, 0 00000184 7000 moveq.l D0, 0x00 00000186 4E5E unlink A6 00000188 4E75 rts control: 0000018A 4E56 FFFC link A6, -0x0004 0000018E 48E7 0C10 movem.l -[A7], D4,D5,A3 00000192 4EBA FE6C jsr [PC - 0x194 /* 00000000 */] 00000196 246C FFFA movea.l A2, [A4 - 0x6] 0000019A 2A2A 001E move.l D5, [A2 + 0x1E] 0000019E 246C FFFA movea.l A2, [A4 - 0x6] 000001A2 2F2A 0014 move.l -[A7], [A2 + 0x14] 000001A6 4EBA 14E2 jsr [PC + 0x14E2 /* 0000168A */] 000001AA 584F addq.w A7, 4 000001AC 246C FFFA movea.l A2, [A4 - 0x6] 000001B0 226A 0014 movea.l A1, [A2 + 0x14] 000001B4 2651 movea.l A3, [A1] 000001B6 2F05 move.l -[A7], D5 000001B8 A873 syscall SetPort 000001BA 246C FFF6 movea.l A2, [A4 - 0xA] 000001BE 302A 001A move.w D0, [A2 + 0x1A] 000001C2 6000 0094 bra +0x96 /* 00000258 */ 000001C6 246C FFF6 movea.l A2, [A4 - 0xA] 000001CA 2F2A 001C move.l -[A7], [A2 + 0x1C] 000001CE 2F0B move.l -[A7], A3 000001D0 4EBA 00D2 jsr [PC + 0xD2 /* 000002A4 */] 000001D4 504F addq.w A7, 8 000001D6 6000 0094 bra +0x96 /* 0000026C */ 000001DA 6000 0090 bra +0x92 /* 0000026C */ 000001DE 4A6B 0004 tst.w [A3 + 0x4] 000001E2 6700 0088 beq +0x8A /* 0000026C */ 000001E6 4EBA 12E0 jsr [PC + 0x12E0 /* 000014C8 */] 000001EA 4A40 tst.w D0 000001EC 660E bne +0x10 /* 000001FC */ 000001EE 4A93 tst.l [A3] 000001F0 670A beq +0xC /* 000001FC */ 000001F2 4A6B 0006 tst.w [A3 + 0x6] 000001F6 6704 beq +0x6 /* 000001FC */ 000001F8 2F13 move.l -[A7], [A3] 000001FA A9DA syscall TEIdle label000001FC: 000001FC 486E FFFC pea.l [A6 - 0x4] 00000200 A972 syscall GetMouse 00000202 4267 clr.w -[A7] 00000204 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000208 486C FF92 pea.l [A4 - 0x6E] 0000020C A8AD syscall PtInRect 0000020E 101F move.b D0, [A7]+ 00000210 4A00 tst.b D0 00000212 6710 beq +0x12 /* 00000224 */ 00000214 4EBA 12B2 jsr [PC + 0x12B2 /* 000014C8 */] 00000218 4A40 tst.w D0 0000021A 6608 bne +0xA /* 00000224 */ 0000021C 486C FFB2 pea.l [A4 - 0x4E] 00000220 A851 syscall SetCursor 00000222 6002 bra +0x4 /* 00000226 */ label00000224: 00000224 A850 syscall InitCursor label00000226: 00000226 6044 bra +0x46 /* 0000026C */ 00000228 6042 bra +0x44 /* 0000026C */ 0000022A 6040 bra +0x42 /* 0000026C */ 0000022C 2F13 move.l -[A7], [A3] 0000022E A9D6 syscall TECut 00000230 603A bra +0x3C /* 0000026C */ 00000232 2F13 move.l -[A7], [A3] 00000234 A9D5 syscall TECopy 00000236 6034 bra +0x36 /* 0000026C */ 00000238 2F13 move.l -[A7], [A3] 0000023A A9DB syscall TEPaste 0000023C 602E bra +0x30 /* 0000026C */ 0000023E 2F13 move.l -[A7], [A3] 00000240 A9D7 syscall TEDelete 00000242 6028 bra +0x2A /* 0000026C */ 00000244 FF5C .extension 0xF5C <> // unimplemented 00000246 FF70 .extension 0xF70 <> // unimplemented 00000248 FF74 .extension 0xF74 <> // unimplemented 0000024A FFBE .invalid <> 0000024C FFC0 .invalid <> 0000024E 0002 FFC2 ori.b D2, 0xC2 00000252 FFC8 .invalid <> 00000254 FFCE .invalid <> 00000256 FFD4 .invalid <> label00000258: 00000258 907C 0040 sub.w D0, 0x40 /* '@' */ 0000025C B07C 000A cmp.w D0, 0xA /* '\n' */ 00000260 640A bcc +0xC /* 0000026C */ 00000262 E340 asl D0.w, 1 00000264 303B 00DE move.w D0, [PC + D0.w - 0x34] 00000268 4EFB 0000 jmp [PC + D0.w] label0000026C: 0000026C 246C FFFA movea.l A2, [A4 - 0x6] 00000270 2F2A 0014 move.l -[A7], [A2 + 0x14] 00000274 4EBA 141E jsr [PC + 0x141E /* 00001694 */] 00000278 584F addq.w A7, 4 0000027A 4EBA FD92 jsr [PC - 0x26E /* 0000000E */] 0000027E 7000 moveq.l D0, 0x00 00000280 4CDF 0830 movem.l D4,D5,A3, [A7]+ 00000284 4E5E unlink A6 00000286 4E75 rts fn00000288: 00000288 4E56 FFF0 link A6, -0x0010 label0000028C: 0000028C 4267 clr.w -[A7] 0000028E 3F3C 003E move.w -[A7], 0x3E /* '>' */ 00000292 486E FFF0 pea.l [A6 - 0x10] 00000296 A970 syscall GetNextEvent 00000298 101F move.b D0, [A7]+ 0000029A 4A00 tst.b D0 0000029C 6702 beq +0x4 /* 000002A0 */ 0000029E 60EC bra -0x12 /* 0000028C */ label000002A0: 000002A0 4E5E unlink A6 000002A2 4E75 rts fn000002A4: 000002A4 4E56 FFF8 link A6, -0x0008 000002A8 48E7 0C10 movem.l -[A7], D4,D5,A3 000002AC 266E 0008 movea.l A3, [A6 + 0x8] 000002B0 282E 000C move.l D4, [A6 + 0xC] 000002B4 2444 movea.l A2, D4 000002B6 3012 move.w D0, [A2] 000002B8 6000 02C2 bra +0x2C4 /* 0000057C */ 000002BC 2444 movea.l A2, D4 000002BE 362A 000E move.w D3, [A2 + 0xE] 000002C2 C67C 0900 and.w D3, 0x900 /* '\t\0' */ 000002C6 6600 007E bne +0x80 /* 00000346 */ 000002CA 4EBA 11FC jsr [PC + 0x11FC /* 000014C8 */] 000002CE 4A40 tst.w D0 000002D0 6674 bne +0x76 /* 00000346 */ 000002D2 2444 movea.l A2, D4 000002D4 262A 0002 move.l D3, [A2 + 0x2] 000002D8 4883 ext.w D3 000002DA 3A03 move.w D5, D3 000002DC BA7C 0061 cmp.w D5, 0x61 /* 'a' */ 000002E0 6D06 blt +0x8 /* 000002E8 */ 000002E2 BA7C 007A cmp.w D5, 0x7A /* 'z' */ 000002E6 6F18 ble +0x1A /* 00000300 */ label000002E8: 000002E8 BA7C 0041 cmp.w D5, 0x41 /* 'A' */ 000002EC 6D06 blt +0x8 /* 000002F4 */ 000002EE BA7C 005A cmp.w D5, 0x5A /* 'Z' */ 000002F2 6F0C ble +0xE /* 00000300 */ label000002F4: 000002F4 BA7C 0008 cmp.w D5, 0x8 000002F8 6706 beq +0x8 /* 00000300 */ 000002FA BA7C 0020 cmp.w D5, 0x20 /* ' ' */ 000002FE 6612 bne +0x14 /* 00000312 */ label00000300: 00000300 3F05 move.w -[A7], D5 00000302 4EBA 1418 jsr [PC + 0x1418 /* 0000171C */] 00000306 544F addq.w A7, 2 00000308 3F00 move.w -[A7], D0 0000030A 2F13 move.l -[A7], [A3] 0000030C A9DC syscall TEKey 0000030E 6000 027C bra +0x27E /* 0000058C */ label00000312: 00000312 BA7C 000D cmp.w D5, 0xD /* '\r' */ 00000316 6706 beq +0x8 /* 0000031E */ 00000318 BA7C 0003 cmp.w D5, 0x3 0000031C 6628 bne +0x2A /* 00000346 */ label0000031E: 0000031E 2F13 move.l -[A7], [A3] 00000320 4EBA 0B7C jsr [PC + 0xB7C /* 00000E9E */] 00000324 584F addq.w A7, 4 00000326 4A40 tst.w D0 00000328 671C beq +0x1E /* 00000346 */ 0000032A 42A7 clr.l -[A7] 0000032C 2F3C 0000 03E8 move.l -[A7], 0x3E8 00000332 2F13 move.l -[A7], [A3] 00000334 A9D1 syscall TESetSelect 00000336 2F13 move.l -[A7], [A3] 00000338 A9D7 syscall TEDelete 0000033A 4EBA 11D8 jsr [PC + 0x11D8 /* 00001514 */] 0000033E 4EBA 02D6 jsr [PC + 0x2D6 /* 00000616 */] 00000342 6000 0248 bra +0x24A /* 0000058C */ label00000346: 00000346 3F3C 0002 move.w -[A7], 0x2 0000034A A9C8 syscall SysBeep 0000034C 6000 023E bra +0x240 /* 0000058C */ 00000350 2444 movea.l A2, D4 00000352 D5FC 0000 000A add.l A2, 0xA /* '\n' */ 00000358 2F0A move.l -[A7], A2 0000035A A871 syscall GlobalToLocal 0000035C 4267 clr.w -[A7] 0000035E 2444 movea.l A2, D4 00000360 2F2A 000A move.l -[A7], [A2 + 0xA] 00000364 486C FF92 pea.l [A4 - 0x6E] 00000368 A8AD syscall PtInRect 0000036A 101F move.b D0, [A7]+ 0000036C 4A00 tst.b D0 0000036E 672A beq +0x2C /* 0000039A */ 00000370 4EBA 1156 jsr [PC + 0x1156 /* 000014C8 */] 00000374 4A40 tst.w D0 00000376 6622 bne +0x24 /* 0000039A */ 00000378 2444 movea.l A2, D4 0000037A 2F2A 000A move.l -[A7], [A2 + 0xA] 0000037E 2444 movea.l A2, D4 00000380 362A 000E move.w D3, [A2 + 0xE] 00000384 C67C 0200 and.w D3, 0x200 00000388 6704 beq +0x6 /* 0000038E */ 0000038A 76FF moveq.l D3, 0xFFFFFFFF 0000038C 6002 bra +0x4 /* 00000390 */ label0000038E: 0000038E 7600 moveq.l D3, 0x00 label00000390: 00000390 3F03 move.w -[A7], D3 00000392 2F13 move.l -[A7], [A3] 00000394 A9D4 syscall TEClick 00000396 6000 01F4 bra +0x1F6 /* 0000058C */ label0000039A: 0000039A 4267 clr.w -[A7] 0000039C 2444 movea.l A2, D4 0000039E 2F2A 000A move.l -[A7], [A2 + 0xA] 000003A2 486C FF9A pea.l [A4 - 0x66] 000003A6 A8AD syscall PtInRect 000003A8 101F move.b D0, [A7]+ 000003AA 4A00 tst.b D0 000003AC 6724 beq +0x26 /* 000003D2 */ 000003AE 486C FF9A pea.l [A4 - 0x66] 000003B2 3F3C 0008 move.w -[A7], 0x8 000003B6 3F3C 0008 move.w -[A7], 0x8 000003BA A8B3 syscall InvertRoundRect 000003BC 4EBA 08EE jsr [PC + 0x8EE /* 00000CAC */] 000003C0 486C FF9A pea.l [A4 - 0x66] 000003C4 3F3C 0008 move.w -[A7], 0x8 000003C8 3F3C 0008 move.w -[A7], 0x8 000003CC A8B3 syscall InvertRoundRect 000003CE 6000 01BC bra +0x1BE /* 0000058C */ label000003D2: 000003D2 4267 clr.w -[A7] 000003D4 2444 movea.l A2, D4 000003D6 2F2A 000A move.l -[A7], [A2 + 0xA] 000003DA 486C FFAA pea.l [A4 - 0x56] 000003DE A8AD syscall PtInRect 000003E0 101F move.b D0, [A7]+ 000003E2 4A00 tst.b D0 000003E4 6728 beq +0x2A /* 0000040E */ 000003E6 486C FFAA pea.l [A4 - 0x56] 000003EA 3F3C 0008 move.w -[A7], 0x8 000003EE 3F3C 0008 move.w -[A7], 0x8 000003F2 A8B3 syscall InvertRoundRect 000003F4 4EBA 05AC jsr [PC + 0x5AC /* 000009A2 */] 000003F8 486C FFAA pea.l [A4 - 0x56] 000003FC 3F3C 0008 move.w -[A7], 0x8 00000400 3F3C 0008 move.w -[A7], 0x8 00000404 A8B3 syscall InvertRoundRect 00000406 4EBA 020E jsr [PC + 0x20E /* 00000616 */] 0000040A 6000 0180 bra +0x182 /* 0000058C */ label0000040E: 0000040E 4267 clr.w -[A7] 00000410 2444 movea.l A2, D4 00000412 2F2A 000A move.l -[A7], [A2 + 0xA] 00000416 486C FFA2 pea.l [A4 - 0x5E] 0000041A A8AD syscall PtInRect 0000041C 101F move.b D0, [A7]+ 0000041E 4A00 tst.b D0 00000420 672E beq +0x30 /* 00000450 */ 00000422 486C FFA2 pea.l [A4 - 0x5E] 00000426 3F3C 0008 move.w -[A7], 0x8 0000042A 3F3C 0008 move.w -[A7], 0x8 0000042E A8B3 syscall InvertRoundRect 00000430 3F3C 0014 move.w -[A7], 0x14 00000434 4EBA 07C8 jsr [PC + 0x7C8 /* 00000BFE */] 00000438 544F addq.w A7, 2 0000043A 486C FFA2 pea.l [A4 - 0x5E] 0000043E 3F3C 0008 move.w -[A7], 0x8 00000442 3F3C 0008 move.w -[A7], 0x8 00000446 A8B3 syscall InvertRoundRect 00000448 4EBA 0B5E jsr [PC + 0xB5E /* 00000FA8 */] 0000044C 6000 013E bra +0x140 /* 0000058C */ label00000450: 00000450 2444 movea.l A2, D4 00000452 3D6A 000C FFFE move.w [A6 - 0x2], [A2 + 0xC] 00000458 2444 movea.l A2, D4 0000045A 3D6A 000A FFFC move.w [A6 - 0x4], [A2 + 0xA] 00000460 0C6E 001A FFFE cmpi.w [A6 - 0x2], 0x1A 00000466 6F00 00BE ble +0xC0 /* 00000526 */ 0000046A 0C6E 0180 FFFE cmpi.w [A6 - 0x2], 0x180 00000470 6C00 00B4 bge +0xB6 /* 00000526 */ 00000474 0C6E 0096 FFFC cmpi.w [A6 - 0x4], 0x96 0000047A 6F00 00AA ble +0xAC /* 00000526 */ 0000047E 0C6E 00A2 FFFC cmpi.w [A6 - 0x4], 0xA2 00000484 6C00 00A0 bge +0xA2 /* 00000526 */ 00000488 362E FFFE move.w D3, [A6 - 0x2] 0000048C 967C 001A sub.w D3, 0x1A 00000490 48C3 ext.l D3 00000492 87FC 000E divs.w D3, 0xE 00000496 3D43 FFFA move.w [A6 - 0x6], D3 0000049A 362E FFFA move.w D3, [A6 - 0x6] 0000049E 48C3 ext.l D3 000004A0 E383 asl D3, 1 000004A2 2443 movea.l A2, D3 000004A4 D5CB add.l A2, A3 000004A6 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 000004AC 6708 beq +0xA /* 000004B6 */ 000004AE 0C6B 0001 0054 cmpi.w [A3 + 0x54], 0x1 000004B4 6C0A bge +0xC /* 000004C0 */ label000004B6: 000004B6 3F3C 0002 move.w -[A7], 0x2 000004BA A9C8 syscall SysBeep 000004BC 6000 00CE bra +0xD0 /* 0000058C */ label000004C0: 000004C0 362E FFFA move.w D3, [A6 - 0x6] 000004C4 48C3 ext.l D3 000004C6 E383 asl D3, 1 000004C8 2443 movea.l A2, D3 000004CA D5CB add.l A2, A3 000004CC 357C 0001 001E move.w [A2 + 0x1E], 0x1 000004D2 4EBA 0250 jsr [PC + 0x250 /* 00000724 */] 000004D6 4EBA 04FA jsr [PC + 0x4FA /* 000009D2 */] 000004DA 3F2E FFFA move.w -[A7], [A6 - 0x6] 000004DE 4EBA 0374 jsr [PC + 0x374 /* 00000854 */] 000004E2 544F addq.w A7, 2 000004E4 4EBA 02B6 jsr [PC + 0x2B6 /* 0000079C */] 000004E8 0C6B 0001 0056 cmpi.w [A3 + 0x56], 0x1 000004EE 6636 bne +0x38 /* 00000526 */ 000004F0 426E FFF8 clr.w [A6 - 0x8] label000004F4: 000004F4 0C6E 001A FFF8 cmpi.w [A6 - 0x8], 0x1A 000004FA 6C18 bge +0x1A /* 00000514 */ 000004FC 362E FFF8 move.w D3, [A6 - 0x8] 00000500 48C3 ext.l D3 00000502 E383 asl D3, 1 00000504 2443 movea.l A2, D3 00000506 D5CB add.l A2, A3 00000508 357C 0001 001E move.w [A2 + 0x1E], 0x1 0000050E 526E FFF8 addq.w [A6 - 0x8], 1 00000512 60E0 bra -0x1E /* 000004F4 */ label00000514: 00000514 0C6B 0001 0058 cmpi.w [A3 + 0x58], 0x1 0000051A 6606 bne +0x8 /* 00000522 */ 0000051C 4EBA 041E jsr [PC + 0x41E /* 0000093C */] 00000520 6004 bra +0x6 /* 00000526 */ label00000522: 00000522 4EBA 044C jsr [PC + 0x44C /* 00000970 */] label00000526: 00000526 6064 bra +0x66 /* 0000058C */ 00000528 2444 movea.l A2, D4 0000052A 362A 000E move.w D3, [A2 + 0xE] 0000052E C67C 0001 and.w D3, 0x1 00000532 671A beq +0x1C /* 0000054E */ 00000534 4A6B 0004 tst.w [A3 + 0x4] 00000538 660E bne +0x10 /* 00000548 */ 0000053A 6158 bsr +0x5A /* 00000594 */ 0000053C 377C 0001 0004 move.w [A3 + 0x4], 0x1 00000542 377C 0001 0006 move.w [A3 + 0x6], 0x1 label00000548: 00000548 2F13 move.l -[A7], [A3] 0000054A A9D8 syscall TEActivate 0000054C 6004 bra +0x6 /* 00000552 */ label0000054E: 0000054E 2F13 move.l -[A7], [A3] 00000550 A9D9 syscall TEDeactivate label00000552: 00000552 6038 bra +0x3A /* 0000058C */ 00000554 2444 movea.l A2, D4 00000556 2F2A 0002 move.l -[A7], [A2 + 0x2] 0000055A A922 syscall BeginUpdate 0000055C 4EBA 00B8 jsr [PC + 0xB8 /* 00000616 */] 00000560 2444 movea.l A2, D4 00000562 2F2A 0002 move.l -[A7], [A2 + 0x2] 00000566 A923 syscall EndUpdate 00000568 6022 bra +0x24 /* 0000058C */ 0000056A 0002 FDC6 ori.b D2, 0xC6 0000056E 0002 FD32 ori.b D2, 0x32 /* '2' */ 00000572 0002 0002 ori.b D2, 0x2 00000576 FFCA .invalid <> 00000578 0002 FF9E ori.b D2, 0x9E label0000057C: 0000057C B07C 0009 cmp.w D0, 0x9 /* '\t' */ 00000580 640A bcc +0xC /* 0000058C */ 00000582 E340 asl D0.w, 1 00000584 303B 00E4 move.w D0, [PC + D0.w - 0x28] 00000588 4EFB 0000 jmp [PC + D0.w] label0000058C: 0000058C 4CDF 0830 movem.l D4,D5,A3, [A7]+ 00000590 4E5E unlink A6 00000592 4E75 rts fn00000594: 00000594 4E56 FFF8 link A6, -0x0008 00000598 2F0B move.l -[A7], A3 0000059A 246C FFFA movea.l A2, [A4 - 0x6] 0000059E 266A 001E movea.l A3, [A2 + 0x1E] 000005A2 244B movea.l A2, A3 000005A4 D5FC 0000 0010 add.l A2, 0x10 000005AA 2F0A move.l -[A7], A2 000005AC A8A3 syscall EraseRect 000005AE A89E syscall PenNormal 000005B0 45EE FFF8 lea.l A2, [A6 - 0x8] 000005B4 43EC FF92 lea.l A1, [A4 - 0x6E] 000005B8 24D9 move.l [A2]+, [A1]+ 000005BA 24D9 move.l [A2]+, [A1]+ 000005BC 486E FFF8 pea.l [A6 - 0x8] 000005C0 3F3C 0004 move.w -[A7], 0x4 000005C4 3F3C 0001 move.w -[A7], 0x1 000005C8 A8A9 syscall InsetRect 000005CA 246C FFFA movea.l A2, [A4 - 0x6] 000005CE 226A 0014 movea.l A1, [A2 + 0x14] 000005D2 2451 movea.l A2, [A1] 000005D4 2F0A move.l -[A7], A2 000005D6 42A7 clr.l -[A7] 000005D8 486E FFF8 pea.l [A6 - 0x8] 000005DC 486E FFF8 pea.l [A6 - 0x8] 000005E0 A9D2 syscall TENew 000005E2 201F move.l D0, [A7]+ 000005E4 245F movea.l A2, [A7]+ 000005E6 2480 move.l [A2], D0 000005E8 246C FFFA movea.l A2, [A4 - 0x6] 000005EC 226A 0014 movea.l A1, [A2 + 0x14] 000005F0 2451 movea.l A2, [A1] 000005F2 2252 movea.l A1, [A2] 000005F4 2451 movea.l A2, [A1] 000005F6 357C 0004 004A move.w [A2 + 0x4A], 0x4 000005FC 246C FFFA movea.l A2, [A4 - 0x6] 00000600 226A 0014 movea.l A1, [A2 + 0x14] 00000604 2451 movea.l A2, [A1] 00000606 2252 movea.l A1, [A2] 00000608 2451 movea.l A2, [A1] 0000060A 357C 0009 0050 move.w [A2 + 0x50], 0x9 /* '\t' */ 00000610 265F movea.l A3, [A7]+ 00000612 4E5E unlink A6 00000614 4E75 rts fn00000616: 00000616 4E56 FFFC link A6, -0x0004 0000061A 246C FFFA movea.l A2, [A4 - 0x6] 0000061E 226A 0014 movea.l A1, [A2 + 0x14] 00000622 2D51 FFFC move.l [A6 - 0x4], [A1] 00000626 486C FF92 pea.l [A4 - 0x6E] 0000062A 246E FFFC movea.l A2, [A6 - 0x4] 0000062E 2F12 move.l -[A7], [A2] 00000630 A9D3 syscall TEUpdate 00000632 486C FF92 pea.l [A4 - 0x6E] 00000636 A8A1 syscall FrameRect 00000638 4EBA 1036 jsr [PC + 0x1036 /* 00001670 */] 0000063C A89E syscall PenNormal 0000063E 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 00000642 3F3C 008C move.w -[A7], 0x8C 00000646 A893 syscall MoveTo 00000648 487A 0092 pea.l [PC + 0x92 /* 000006DC, value 0x21436C69 '!Cli', pstring "Click On A Letter To Make A Guess" */] 0000064C A884 syscall DrawString 0000064E 362C FF9C move.w D3, [A4 - 0x64] 00000652 5A43 addq.w D3, 5 00000654 3F03 move.w -[A7], D3 00000656 362C FF9A move.w D3, [A4 - 0x66] 0000065A D67C 000F add.w D3, 0xF 0000065E 3F03 move.w -[A7], D3 00000660 A893 syscall MoveTo 00000662 487A 009B pea.l [PC + 0x9B /* 000006FF, value 0x841626F, pstring "About..." */] 00000666 A884 syscall DrawString 00000668 486C FF9A pea.l [A4 - 0x66] 0000066C 3F3C 0008 move.w -[A7], 0x8 00000670 3F3C 0008 move.w -[A7], 0x8 00000674 A8B0 syscall FrameRoundRect 00000676 362C FFAC move.w D3, [A4 - 0x54] 0000067A 5A43 addq.w D3, 5 0000067C 3F03 move.w -[A7], D3 0000067E 362C FFAA move.w D3, [A4 - 0x56] 00000682 D67C 000F add.w D3, 0xF 00000686 3F03 move.w -[A7], D3 00000688 A893 syscall MoveTo 0000068A 487A 007D pea.l [PC + 0x7D /* 00000709, value 0x7526573, pstring "Restart" */] 0000068E A884 syscall DrawString 00000690 486C FFAA pea.l [A4 - 0x56] 00000694 3F3C 0008 move.w -[A7], 0x8 00000698 3F3C 0008 move.w -[A7], 0x8 0000069C A8B0 syscall FrameRoundRect 0000069E 362C FFA4 move.w D3, [A4 - 0x5C] 000006A2 5243 addq.w D3, 1 000006A4 3F03 move.w -[A7], D3 000006A6 362C FFA2 move.w D3, [A4 - 0x5E] 000006AA D67C 000F add.w D3, 0xF 000006AE 3F03 move.w -[A7], D3 000006B0 A893 syscall MoveTo 000006B2 487A 005E pea.l [PC + 0x5E /* 00000712, value 0x10436861, pstring "Change Max Guess" */] 000006B6 A884 syscall DrawString 000006B8 486C FFA2 pea.l [A4 - 0x5E] 000006BC 3F3C 0008 move.w -[A7], 0x8 000006C0 3F3C 0008 move.w -[A7], 0x8 000006C4 A8B0 syscall FrameRoundRect 000006C6 4EBA 012E jsr [PC + 0x12E /* 000007F6 */] 000006CA 4EBA 0560 jsr [PC + 0x560 /* 00000C2C */] 000006CE 6154 bsr +0x56 /* 00000724 */ 000006D0 4EBA 00CA jsr [PC + 0xCA /* 0000079C */] 000006D4 4EBA 02FC jsr [PC + 0x2FC /* 000009D2 */] 000006D8 4E5E unlink A6 000006DA 4E75 rts 000006DC 2143 6C69 move.l [A0 + 0x6C69], D3 000006E0 636B bls +0x6D /* 0000074D */ 000006E2 204F movea.l A0, A7 000006E4 6E20 bgt +0x22 /* 00000706 */ 000006E6 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4 000006E8 4C65 7474 movem.l D1,D2,D3,D5,A1,A2,A3,A5, -[A5] 000006EC 6572 bcs +0x74 /* 00000760 */ 000006EE 2054 movea.l A0, [A4] 000006F0 6F20 ble +0x22 /* 00000712 */ 000006F2 4D61 chk.w D6, -[A1] 000006F4 6B65 bmi +0x67 /* 0000075B */ 000006F6 2041 movea.l A0, D1 000006F8 2047 movea.l A0, D7 000006FA 7565 moveq.l D2, 0x65 000006FC 7373 moveq.l D1, 0x73 000006FE 0008 4162 ori.b A0, 0x62 /* 'b' */ 00000702 6F75 ble +0x77 /* 00000779 */ 00000704 742E moveq.l D2, 0x2E label00000706: 00000706 2E2E 0007 move.l D7, [A6 + 0x7] 0000070A 5265 addq.w -[A5], 1 0000070C 7374 moveq.l D1, 0x74 0000070E 6172 bsr +0x74 /* 00000782 */ 00000710 7400 moveq.l D2, 0x00 label00000712: 00000712 1043 movea.b A0, D3 00000714 6861 bvc +0x63 /* 00000777 */ 00000716 6E67 bgt +0x69 /* 0000077F */ 00000718 6520 bcs +0x22 /* 0000073A */ 0000071A 4D61 chk.w D6, -[A1] 0000071C 7820 moveq.l D4, 0x20 0000071E 4775 6573 7300 4E56 FFFA 246C chk.w D3, [[A5 + 0x73004E56] - 0x5DB94] // begin alternate branch 00000724-0000072C fn00000724: 00000724 4E56 FFFA link A6, -0x0006 00000728 246C FFFA movea.l A2, [A4 - 0x6] // end alternate branch 00000724-0000072C fn00000724: // (misaligned) 0000072A FFFA .invalid <> 0000072C 226A 0014 movea.l A1, [A2 + 0x14] 00000730 2D51 FFFA move.l [A6 - 0x6], [A1] 00000734 3F3C 0001 move.w -[A7], 0x1 00000738 A888 syscall TextFace label0000073A: 0000073A 3F3C 0004 move.w -[A7], 0x4 0000073E A887 syscall TextFont 00000740 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000744 A88A syscall TextSize 00000746 4267 clr.w -[A7] 00000748 A889 syscall TextMode 0000074A 3F3C 001B move.w -[A7], 0x1B 0000074E 3F3C 00A0 move.w -[A7], 0xA0 00000752 A893 syscall MoveTo 00000754 426E FFFE clr.w [A6 - 0x2] label00000758: 00000758 0C6E 001A FFFE cmpi.w [A6 - 0x2], 0x1A 0000075E 6C34 bge +0x36 /* 00000794 */ label00000760: 00000760 362E FFFE move.w D3, [A6 - 0x2] 00000764 48C3 ext.l D3 00000766 E383 asl D3, 1 00000768 2443 movea.l A2, D3 0000076A D5EE FFFA add.l A2, [A6 - 0x6] 0000076E 4A6A 001E tst.w [A2 + 0x1E] 00000772 660E bne +0x10 /* 00000782 */ 00000774 362E FFFE move.w D3, [A6 - 0x2] 00000778 D67C 0041 add.w D3, 0x41 /* 'A' */ 0000077C 3F03 move.w -[A7], D3 0000077E A883 syscall DrawChar 00000780 6006 bra +0x8 /* 00000788 */ fn00000782: 00000782 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00000786 A883 syscall DrawChar label00000788: 00000788 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000078C A883 syscall DrawChar 0000078E 526E FFFE addq.w [A6 - 0x2], 1 00000792 60C4 bra -0x3A /* 00000758 */ label00000794: 00000794 4267 clr.w -[A7] 00000796 A888 syscall TextFace 00000798 4E5E unlink A6 0000079A 4E75 rts fn0000079C: 0000079C 4E56 FFF6 link A6, -0x000A 000007A0 422E FFF7 clr.b [A6 - 0x9] 000007A4 246C FFFA movea.l A2, [A4 - 0x6] 000007A8 226A 0014 movea.l A1, [A2 + 0x14] 000007AC 2D51 FFFC move.l [A6 - 0x4], [A1] 000007B0 4EBA 0EBE jsr [PC + 0xEBE /* 00001670 */] 000007B4 3F3C 011D move.w -[A7], 0x11D 000007B8 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 000007BC A893 syscall MoveTo 000007BE 487A 0028 pea.l [PC + 0x28 /* 000007E8, value 0xC436F75, pstring "CountDown = " */] 000007C2 A884 syscall DrawString 000007C4 246E FFFC movea.l A2, [A6 - 0x4] 000007C8 362A 0054 move.w D3, [A2 + 0x54] 000007CC 48C3 ext.l D3 000007CE 2F03 move.l -[A7], D3 000007D0 486E FFF7 pea.l [A6 - 0x9] 000007D4 4EBA 0EC8 jsr [PC + 0xEC8 /* 0000169E */] 000007D8 486E FFF7 pea.l [A6 - 0x9] 000007DC A884 syscall DrawString 000007DE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000007E2 A883 syscall DrawChar 000007E4 4E5E unlink A6 000007E6 4E75 rts 000007E8 0C43 6F75 cmpi.w D3, 0x6F75 /* 'ou' */ 000007EC 6E74 bgt +0x76 /* 00000862 */ 000007EE 446F 776E neg.w [A7 + 0x776E] 000007F2 203D move.l D0, <> 000007F4 2000 move.l D0, D0 fn000007F6: 000007F6 4E56 0000 link A6, 0 000007FA A89E syscall PenNormal 000007FC 3F3C 0003 move.w -[A7], 0x3 00000800 3F3C 0003 move.w -[A7], 0x3 00000804 A89B syscall PenSize 00000806 4267 clr.w -[A7] 00000808 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 0000080C A893 syscall MoveTo 0000080E 3F3C 019A move.w -[A7], 0x19A 00000812 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 00000816 A891 syscall LineTo 00000818 4267 clr.w -[A7] 0000081A 3F3C 00AD move.w -[A7], 0xAD 0000081E A893 syscall MoveTo 00000820 3F3C 019A move.w -[A7], 0x19A 00000824 3F3C 00AD move.w -[A7], 0xAD 00000828 A891 syscall LineTo 0000082A 3F3C 0113 move.w -[A7], 0x113 0000082E 4267 clr.w -[A7] 00000830 A893 syscall MoveTo 00000832 3F3C 0113 move.w -[A7], 0x113 00000836 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 0000083A A891 syscall LineTo 0000083C 4267 clr.w -[A7] 0000083E 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 00000842 A893 syscall MoveTo 00000844 3F3C 019A move.w -[A7], 0x19A 00000848 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 0000084C A891 syscall LineTo 0000084E A89E syscall PenNormal 00000850 4E5E unlink A6 00000852 4E75 rts fn00000854: 00000854 4E56 FFF8 link A6, -0x0008 00000858 2F0B move.l -[A7], A3 0000085A 426E FFFA clr.w [A6 - 0x6] 0000085E 246C FFFA movea.l A2, [A4 - 0x6] label00000862: 00000862 226A 0014 movea.l A1, [A2 + 0x14] 00000866 2651 movea.l A3, [A1] 00000868 426E FFFC clr.w [A6 - 0x4] 0000086C 426E FFFE clr.w [A6 - 0x2] label00000870: 00000870 362E FFFE move.w D3, [A6 - 0x2] 00000874 B66B 001C cmp.w D3, [A3 + 0x1C] 00000878 6C34 bge +0x36 /* 000008AE */ 0000087A 362E FFFE move.w D3, [A6 - 0x2] 0000087E 48C3 ext.l D3 00000880 2443 movea.l A2, D3 00000882 D5CB add.l A2, A3 00000884 162A 0008 move.b D3, [A2 + 0x8] 00000888 4883 ext.w D3 0000088A 967C 0041 sub.w D3, 0x41 /* 'A' */ 0000088E 1D43 FFF9 move.b [A6 - 0x7], D3 00000892 162E FFF9 move.b D3, [A6 - 0x7] 00000896 4883 ext.w D3 00000898 342E 0008 move.w D2, [A6 + 0x8] 0000089C B443 cmp.w D2, D3 0000089E 6608 bne +0xA /* 000008A8 */ 000008A0 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000008A6 6006 bra +0x8 /* 000008AE */ label000008A8: 000008A8 526E FFFE addq.w [A6 - 0x2], 1 000008AC 60C2 bra -0x3C /* 00000870 */ label000008AE: 000008AE 4A6E FFFC tst.w [A6 - 0x4] 000008B2 6608 bne +0xA /* 000008BC */ 000008B4 536B 0054 subq.w [A3 + 0x54], 1 000008B8 4EBA 0246 jsr [PC + 0x246 /* 00000B00 */] label000008BC: 000008BC 426E FFFA clr.w [A6 - 0x6] 000008C0 426E FFFE clr.w [A6 - 0x2] label000008C4: 000008C4 362E FFFE move.w D3, [A6 - 0x2] 000008C8 B66B 001C cmp.w D3, [A3 + 0x1C] 000008CC 6C46 bge +0x48 /* 00000914 */ 000008CE 362E FFFE move.w D3, [A6 - 0x2] 000008D2 48C3 ext.l D3 000008D4 2443 movea.l A2, D3 000008D6 D5CB add.l A2, A3 000008D8 162A 0008 move.b D3, [A2 + 0x8] 000008DC 4883 ext.w D3 000008DE 967C 0041 sub.w D3, 0x41 /* 'A' */ 000008E2 1D43 FFF9 move.b [A6 - 0x7], D3 000008E6 162E FFF9 move.b D3, [A6 - 0x7] 000008EA 4883 ext.w D3 000008EC B67C FFDF cmp.w D3, 0xFFDF 000008F0 671C beq +0x1E /* 0000090E */ 000008F2 162E FFF9 move.b D3, [A6 - 0x7] 000008F6 4883 ext.w D3 000008F8 48C3 ext.l D3 000008FA E383 asl D3, 1 000008FC 2443 movea.l A2, D3 000008FE D5CB add.l A2, A3 00000900 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 00000906 6706 beq +0x8 /* 0000090E */ 00000908 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 label0000090E: 0000090E 526E FFFE addq.w [A6 - 0x2], 1 00000912 60B0 bra -0x4E /* 000008C4 */ label00000914: 00000914 4A6E FFFA tst.w [A6 - 0x6] 00000918 660C bne +0xE /* 00000926 */ 0000091A 377C 0001 0056 move.w [A3 + 0x56], 0x1 00000920 377C 0001 0058 move.w [A3 + 0x58], 0x1 label00000926: 00000926 4A6B 0054 tst.w [A3 + 0x54] 0000092A 660A bne +0xC /* 00000936 */ 0000092C 377C 0001 0056 move.w [A3 + 0x56], 0x1 00000932 426B 0058 clr.w [A3 + 0x58] label00000936: 00000936 265F movea.l A3, [A7]+ 00000938 4E5E unlink A6 0000093A 4E75 rts fn0000093C: 0000093C 4E56 0000 link A6, 0 00000940 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000944 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000948 A893 syscall MoveTo 0000094A 487A 0016 pea.l [PC + 0x16 /* 00000962, value 0xB412057, pstring "A WINNER!!!" */] 0000094E A884 syscall DrawString 00000950 4EBA 024A jsr [PC + 0x24A /* 00000B9C */] 00000954 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000958 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000095C A893 syscall MoveTo 0000095E 4E5E unlink A6 00000960 4E75 rts 00000962 0B41 bchg D1, D5 00000964 2057 movea.l A0, [A7] 00000966 494E chk.w D4, A6 00000968 4E45 trap 5 0000096A 5221 addq.b -[A1], 1 0000096C 2121 move.l -[A0], -[A1] 0000096E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000970-00000984 fn00000970: 00000970 4E56 0000 link A6, 0 00000974 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000978 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000097C A893 syscall MoveTo 0000097E 487A 0016 pea.l [PC + 0x16 /* 00000996, value 0xA4F6820 '\nOh ', pstring "Oh Well !!" */] 00000982 A884 syscall DrawString // end alternate branch 00000970-00000984 fn00000970: // (misaligned) 00000972 0000 3F3C ori.b D0, 0x3C /* '<' */ 00000976 0050 3F3C ori.w [A0], 0x3F3C /* '?<' */ 0000097A 0032 A893 487A ori.b [A2 + D4 + 0x7A], 0x93 00000980 0016 A884 ori.b [A6], 0x84 00000984 4EBA 0216 jsr [PC + 0x216 /* 00000B9C */] 00000988 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 0000098C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000990 A893 syscall MoveTo 00000992 4E5E unlink A6 00000994 4E75 rts 00000996 0A4F 6820 xori.w A7, 0x6820 /* 'h ' */ 0000099A 5765 subq.w -[A5], 3 0000099C 6C6C bge +0x6E /* 00000A0A */ 0000099E 2021 move.l D0, -[A1] 000009A0 2100 move.l -[A0], D0 fn000009A2: 000009A2 4E56 0000 link A6, 0 000009A6 4EBA F74E jsr [PC - 0x8B2 /* 000000F6 */] 000009AA 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 000009AE 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000009B2 A893 syscall MoveTo 000009B4 487A 000C pea.l [PC + 0xC /* 000009C2, value 0xE202020, pstring " " */] 000009B8 A884 syscall DrawString 000009BA 4EBA 0BC8 jsr [PC + 0xBC8 /* 00001584 */] 000009BE 4E5E unlink A6 000009C0 4E75 rts 000009C2 0E20 2020 .invalid.b -[A0], 0x20 /* ' ' */ // invalid immediate operation 000009C6 2020 move.l D0, -[A0] 000009C8 2020 move.l D0, -[A0] 000009CA 2020 move.l D0, -[A0] 000009CC 2020 move.l D0, -[A0] 000009CE 2020 move.l D0, -[A0] 000009D0 2000 move.l D0, D0 fn000009D2: 000009D2 4E56 FEFA link A6, -0x0106 000009D6 48E7 0C00 movem.l -[A7], D4,D5 000009DA 246C FFFA movea.l A2, [A4 - 0x6] 000009DE 226A 0014 movea.l A1, [A2 + 0x14] 000009E2 2D51 FFFA move.l [A6 - 0x6], [A1] 000009E6 246E FFFA movea.l A2, [A6 - 0x6] 000009EA 3A2A 001C move.w D5, [A2 + 0x1C] 000009EE 422E FEFB clr.b [A6 - 0x105] 000009F2 246E FFFA movea.l A2, [A6 - 0x6] 000009F6 508A addq.l A2, 8 000009F8 2F0A move.l -[A7], A2 000009FA 486E FEFB pea.l [A6 - 0x105] 000009FE 4EBA 0D0C jsr [PC + 0xD0C /* 0000170C */] 00000A02 504F addq.w A7, 8 00000A04 3F3C 0001 move.w -[A7], 0x1 00000A08 A888 syscall TextFace label00000A0A: 00000A0A 3F3C 0004 move.w -[A7], 0x4 00000A0E A887 syscall TextFont 00000A10 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000A14 A88A syscall TextSize 00000A16 3F3C 0001 move.w -[A7], 0x1 00000A1A A889 syscall TextMode 00000A1C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000A20 3F3C 0073 move.w -[A7], 0x73 /* 's' */ 00000A24 A893 syscall MoveTo 00000A26 7800 moveq.l D4, 0x00 label00000A28: 00000A28 B845 cmp.w D4, D5 00000A2A 6C36 bge +0x38 /* 00000A62 */ 00000A2C 45EE FEFB lea.l A2, [A6 - 0x105] 00000A30 1D72 4000 FFFF move.b [A6 - 0x1], [A2 + D4.w] 00000A36 162E FFFF move.b D3, [A6 - 0x1] 00000A3A 4883 ext.w D3 00000A3C B67C 0020 cmp.w D3, 0x20 /* ' ' */ 00000A40 6608 bne +0xA /* 00000A4A */ 00000A42 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000A46 A883 syscall DrawChar 00000A48 6006 bra +0x8 /* 00000A50 */ label00000A4A: 00000A4A 3F3C 005F move.w -[A7], 0x5F /* '_' */ 00000A4E A883 syscall DrawChar label00000A50: 00000A50 3605 move.w D3, D5 00000A52 5343 subq.w D3, 1 00000A54 B843 cmp.w D4, D3 00000A56 6706 beq +0x8 /* 00000A5E */ 00000A58 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000A5C A883 syscall DrawChar label00000A5E: 00000A5E 5244 addq.w D4, 1 00000A60 60C6 bra -0x38 /* 00000A28 */ label00000A62: 00000A62 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000A66 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00000A6A A893 syscall MoveTo 00000A6C 7800 moveq.l D4, 0x00 label00000A6E: 00000A6E B845 cmp.w D4, D5 00000A70 6C76 bge +0x78 /* 00000AE8 */ 00000A72 45EE FEFB lea.l A2, [A6 - 0x105] 00000A76 1D72 4000 FFFF move.b [A6 - 0x1], [A2 + D4.w] 00000A7C 162E FFFF move.b D3, [A6 - 0x1] 00000A80 4883 ext.w D3 00000A82 B67C 0020 cmp.w D3, 0x20 /* ' ' */ 00000A86 660E bne +0x10 /* 00000A96 */ 00000A88 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000A8C A883 syscall DrawChar 00000A8E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000A92 A883 syscall DrawChar 00000A94 604E bra +0x50 /* 00000AE4 */ label00000A96: 00000A96 45EE FEFB lea.l A2, [A6 - 0x105] 00000A9A 1632 4000 move.b D3, [A2 + D4.w] 00000A9E 4883 ext.w D3 00000AA0 967C 0041 sub.w D3, 0x41 /* 'A' */ 00000AA4 1D43 FFFF move.b [A6 - 0x1], D3 00000AA8 162E FFFF move.b D3, [A6 - 0x1] 00000AAC 4883 ext.w D3 00000AAE 48C3 ext.l D3 00000AB0 E383 asl D3, 1 00000AB2 2443 movea.l A2, D3 00000AB4 D5EE FFFA add.l A2, [A6 - 0x6] 00000AB8 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 00000ABE 6610 bne +0x12 /* 00000AD0 */ 00000AC0 162E FFFF move.b D3, [A6 - 0x1] 00000AC4 4883 ext.w D3 00000AC6 D67C 0041 add.w D3, 0x41 /* 'A' */ 00000ACA 3F03 move.w -[A7], D3 00000ACC A883 syscall DrawChar 00000ACE 6006 bra +0x8 /* 00000AD6 */ label00000AD0: 00000AD0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000AD4 A883 syscall DrawChar label00000AD6: 00000AD6 3605 move.w D3, D5 00000AD8 5343 subq.w D3, 1 00000ADA B843 cmp.w D4, D3 00000ADC 6706 beq +0x8 /* 00000AE4 */ 00000ADE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000AE2 A883 syscall DrawChar label00000AE4: 00000AE4 5244 addq.w D4, 1 00000AE6 6086 bra -0x78 /* 00000A6E */ label00000AE8: 00000AE8 4EBA FD0C jsr [PC - 0x2F4 /* 000007F6 */] 00000AEC 4EBA FCAE jsr [PC - 0x352 /* 0000079C */] 00000AF0 4267 clr.w -[A7] 00000AF2 A888 syscall TextFace 00000AF4 4267 clr.w -[A7] 00000AF6 A889 syscall TextMode 00000AF8 4CDF 0030 movem.l D4,D5, [A7]+ 00000AFC 4E5E unlink A6 00000AFE 4E75 rts fn00000B00: 00000B00 4E56 FFF4 link A6, -0x000C 00000B04 2F0B move.l -[A7], A3 00000B06 246C FFFA movea.l A2, [A4 - 0x6] 00000B0A 266A 001E movea.l A3, [A2 + 0x1E] 00000B0E 362B 0010 move.w D3, [A3 + 0x10] 00000B12 D67C 005D add.w D3, 0x5D /* ']' */ 00000B16 3D43 FFF8 move.w [A6 - 0x8], D3 00000B1A 362B 0012 move.w D3, [A3 + 0x12] 00000B1E D67C 0116 add.w D3, 0x116 00000B22 3D43 FFFA move.w [A6 - 0x6], D3 00000B26 362E FFF8 move.w D3, [A6 - 0x8] 00000B2A D67C 001B add.w D3, 0x1B 00000B2E 3D43 FFFC move.w [A6 - 0x4], D3 00000B32 362E FFFA move.w D3, [A6 - 0x6] 00000B36 D67C 0084 add.w D3, 0x84 00000B3A 3D43 FFFE move.w [A6 - 0x2], D3 00000B3E A89E syscall PenNormal 00000B40 426E FFF6 clr.w [A6 - 0xA] label00000B44: 00000B44 0C6E 000E FFF6 cmpi.w [A6 - 0xA], 0xE 00000B4A 6C24 bge +0x26 /* 00000B70 */ 00000B4C 3F3C 0003 move.w -[A7], 0x3 00000B50 4EBA 00AC jsr [PC + 0xAC /* 00000BFE */] 00000B54 544F addq.w A7, 2 00000B56 486E FFF8 pea.l [A6 - 0x8] 00000B5A 3F3C 0001 move.w -[A7], 0x1 00000B5E 3F3C 0001 move.w -[A7], 0x1 00000B62 A8A9 syscall InsetRect 00000B64 486E FFF8 pea.l [A6 - 0x8] 00000B68 A8A1 syscall FrameRect 00000B6A 526E FFF6 addq.w [A6 - 0xA], 1 00000B6E 60D4 bra -0x2A /* 00000B44 */ label00000B70: 00000B70 426E FFF6 clr.w [A6 - 0xA] label00000B74: 00000B74 0C6E 000E FFF6 cmpi.w [A6 - 0xA], 0xE 00000B7A 6C14 bge +0x16 /* 00000B90 */ 00000B7C 486E FFF8 pea.l [A6 - 0x8] 00000B80 3F3C FFFF move.w -[A7], 0xFFFF 00000B84 3F3C FFFF move.w -[A7], 0xFFFF 00000B88 A8A9 syscall InsetRect 00000B8A 526E FFF6 addq.w [A6 - 0xA], 1 00000B8E 60E4 bra -0x1A /* 00000B74 */ label00000B90: 00000B90 486E FFF8 pea.l [A6 - 0x8] 00000B94 A8A3 syscall EraseRect 00000B96 265F movea.l A3, [A7]+ 00000B98 4E5E unlink A6 00000B9A 4E75 rts fn00000B9C: 00000B9C 4E56 FFF6 link A6, -0x000A 00000BA0 2F0B move.l -[A7], A3 00000BA2 246C FFFA movea.l A2, [A4 - 0x6] 00000BA6 266A 001E movea.l A3, [A2 + 0x1E] 00000BAA 4EBA FE26 jsr [PC - 0x1DA /* 000009D2 */] 00000BAE 362B 0010 move.w D3, [A3 + 0x10] 00000BB2 D67C 005D add.w D3, 0x5D /* ']' */ 00000BB6 3D43 FFF6 move.w [A6 - 0xA], D3 00000BBA 3D6B 0012 FFF8 move.w [A6 - 0x8], [A3 + 0x12] 00000BC0 362E FFF6 move.w D3, [A6 - 0xA] 00000BC4 D67C 001B add.w D3, 0x1B 00000BC8 3D43 FFFA move.w [A6 - 0x6], D3 00000BCC 362E FFF8 move.w D3, [A6 - 0x8] 00000BD0 D67C 0113 add.w D3, 0x113 00000BD4 3D43 FFFC move.w [A6 - 0x4], D3 00000BD8 426E FFFE clr.w [A6 - 0x2] label00000BDC: 00000BDC 0C6E 000A FFFE cmpi.w [A6 - 0x2], 0xA /* '\n' */ 00000BE2 6C14 bge +0x16 /* 00000BF8 */ 00000BE4 486E FFF6 pea.l [A6 - 0xA] 00000BE8 A8A4 syscall InvertRect 00000BEA 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00000BEE 610E bsr +0x10 /* 00000BFE */ 00000BF0 544F addq.w A7, 2 00000BF2 526E FFFE addq.w [A6 - 0x2], 1 00000BF6 60E4 bra -0x1A /* 00000BDC */ label00000BF8: 00000BF8 265F movea.l A3, [A7]+ 00000BFA 4E5E unlink A6 00000BFC 4E75 rts fn00000BFE: 00000BFE 4E56 FFFC link A6, -0x0004 00000C02 426E FFFE clr.w [A6 - 0x2] label00000C06: 00000C06 362E FFFE move.w D3, [A6 - 0x2] 00000C0A B66E 0008 cmp.w D3, [A6 + 0x8] 00000C0E 6C18 bge +0x1A /* 00000C28 */ 00000C10 426E FFFC clr.w [A6 - 0x4] label00000C14: 00000C14 0C6E 012C FFFC cmpi.w [A6 - 0x4], 0x12C 00000C1A 6C06 bge +0x8 /* 00000C22 */ 00000C1C 526E FFFC addq.w [A6 - 0x4], 1 00000C20 60F2 bra -0xC /* 00000C14 */ label00000C22: 00000C22 526E FFFE addq.w [A6 - 0x2], 1 00000C26 60DE bra -0x20 /* 00000C06 */ label00000C28: 00000C28 4E5E unlink A6 00000C2A 4E75 rts fn00000C2C: 00000C2C 4E56 FFF6 link A6, -0x000A 00000C30 2F0B move.l -[A7], A3 00000C32 246C FFFA movea.l A2, [A4 - 0x6] 00000C36 266A 001E movea.l A3, [A2 + 0x1E] 00000C3A 3D6B 0010 FFF8 move.w [A6 - 0x8], [A3 + 0x10] 00000C40 3D6B 0012 FFFA move.w [A6 - 0x6], [A3 + 0x12] 00000C46 362E FFF8 move.w D3, [A6 - 0x8] 00000C4A D67C 005A add.w D3, 0x5A /* 'Z' */ 00000C4E 3D43 FFFC move.w [A6 - 0x4], D3 00000C52 362E FFFA move.w D3, [A6 - 0x6] 00000C56 D67C 0113 add.w D3, 0x113 00000C5A 3D43 FFFE move.w [A6 - 0x2], D3 00000C5E A89E syscall PenNormal 00000C60 426E FFF6 clr.w [A6 - 0xA] label00000C64: 00000C64 0C6E 0023 FFF6 cmpi.w [A6 - 0xA], 0x23 /* '#' */ 00000C6A 6C1A bge +0x1C /* 00000C86 */ 00000C6C 486E FFF8 pea.l [A6 - 0x8] 00000C70 3F3C 0002 move.w -[A7], 0x2 00000C74 3F3C 0001 move.w -[A7], 0x1 00000C78 A8A9 syscall InsetRect 00000C7A 486E FFF8 pea.l [A6 - 0x8] 00000C7E A8A1 syscall FrameRect 00000C80 526E FFF6 addq.w [A6 - 0xA], 1 00000C84 60DE bra -0x20 /* 00000C64 */ label00000C86: 00000C86 426E FFF6 clr.w [A6 - 0xA] label00000C8A: 00000C8A 0C6E 0023 FFF6 cmpi.w [A6 - 0xA], 0x23 /* '#' */ 00000C90 6C14 bge +0x16 /* 00000CA6 */ 00000C92 486E FFF8 pea.l [A6 - 0x8] 00000C96 3F3C FFFE move.w -[A7], 0xFFFE 00000C9A 3F3C FFFF move.w -[A7], 0xFFFF 00000C9E A8A9 syscall InsetRect 00000CA0 526E FFF6 addq.w [A6 - 0xA], 1 00000CA4 60E4 bra -0x1A /* 00000C8A */ label00000CA6: 00000CA6 265F movea.l A3, [A7]+ 00000CA8 4E5E unlink A6 00000CAA 4E75 rts fn00000CAC: 00000CAC 4E56 FFF4 link A6, -0x000C 00000CB0 2F0B move.l -[A7], A3 00000CB2 246C FFFA movea.l A2, [A4 - 0x6] 00000CB6 226A 0014 movea.l A1, [A2 + 0x14] 00000CBA 2D51 FFFC move.l [A6 - 0x4], [A1] 00000CBE 246E FFFC movea.l A2, [A6 - 0x4] 00000CC2 426A 0006 clr.w [A2 + 0x6] 00000CC6 246C FFFA movea.l A2, [A4 - 0x6] 00000CCA 266A 001E movea.l A3, [A2 + 0x1E] 00000CCE 3D6B 0010 FFF4 move.w [A6 - 0xC], [A3 + 0x10] 00000CD4 3D6B 0012 FFF6 move.w [A6 - 0xA], [A3 + 0x12] 00000CDA 362E FFF4 move.w D3, [A6 - 0xC] 00000CDE D67C 005A add.w D3, 0x5A /* 'Z' */ 00000CE2 3D43 FFF8 move.w [A6 - 0x8], D3 00000CE6 362E FFF6 move.w D3, [A6 - 0xA] 00000CEA D67C 0113 add.w D3, 0x113 00000CEE 3D43 FFFA move.w [A6 - 0x6], D3 00000CF2 486E FFF4 pea.l [A6 - 0xC] 00000CF6 A8A3 syscall EraseRect 00000CF8 A89E syscall PenNormal 00000CFA 3F3C 0004 move.w -[A7], 0x4 00000CFE A887 syscall TextFont 00000D00 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000D04 A88A syscall TextSize 00000D06 4267 clr.w -[A7] 00000D08 A888 syscall TextFace 00000D0A 3F3C 0001 move.w -[A7], 0x1 00000D0E A889 syscall TextMode 00000D10 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D14 3F3C 000B move.w -[A7], 0xB 00000D18 A893 syscall MoveTo 00000D1A 487A 008E pea.l [PC + 0x8E /* 00000DAA, value 0x29496620 ')If ', pstring "If you wish to contribute directly to USA" */] 00000D1E A884 syscall DrawString 00000D20 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D24 3F3C 0016 move.w -[A7], 0x16 00000D28 A893 syscall MoveTo 00000D2A 487A 00A9 pea.l [PC + 0xA9 /* 00000DD5, value 0x29666F72 ')for', pstring "for AFRICA, your donation may be sent to:" */] 00000D2E A884 syscall DrawString 00000D30 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D34 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000D38 A893 syscall MoveTo 00000D3A 487A 00C4 pea.l [PC + 0xC4 /* 00000E00, value 0xE555341, pstring "USA for AFRICA" */] 00000D3E A884 syscall DrawString 00000D40 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D44 3F3C 0033 move.w -[A7], 0x33 /* '3' */ 00000D48 A893 syscall MoveTo 00000D4A 487A 00C4 pea.l [PC + 0xC4 /* 00000E10, value 0x29632F6F ')c/o', pstring "c/o Jess S. Morgan & Company, Accountants" */] 00000D4E A884 syscall DrawString 00000D50 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D54 3F3C 003E move.w -[A7], 0x3E /* '>' */ 00000D58 A893 syscall MoveTo 00000D5A 487A 00DF pea.l [PC + 0xDF /* 00000E3B, value 0x1F363432, pstring "6420 Wilshire Blvd., Suite 1900" */] 00000D5E A884 syscall DrawString 00000D60 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D64 3F3C 0049 move.w -[A7], 0x49 /* 'I' */ 00000D68 A893 syscall MoveTo 00000D6A 487A 00F0 pea.l [PC + 0xF0 /* 00000E5C, value 0x164C6F73, pstring "Los Angeles, CA 90048" */] 00000D6E A884 syscall DrawString 00000D70 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000D74 3F3C 0057 move.w -[A7], 0x57 /* 'W' */ 00000D78 A893 syscall MoveTo 00000D7A 487A 00F8 pea.l [PC + 0xF8 /* 00000E74, value 0x28286F72 '((or', pstring "(or, Buy the WeAreTheWorld record album)" */] 00000D7E A884 syscall DrawString label00000D80: 00000D80 4267 clr.w -[A7] 00000D82 A973 syscall StillDown 00000D84 101F move.b D0, [A7]+ 00000D86 4A00 tst.b D0 00000D88 6702 beq +0x4 /* 00000D8C */ 00000D8A 60F4 bra -0xA /* 00000D80 */ label00000D8C: 00000D8C 4EBA 07CA jsr [PC + 0x7CA /* 00001558 */] 00000D90 486E FFF4 pea.l [A6 - 0xC] 00000D94 A8A3 syscall EraseRect 00000D96 4EBA FE94 jsr [PC - 0x16C /* 00000C2C */] 00000D9A 246E FFFC movea.l A2, [A6 - 0x4] 00000D9E 357C 0001 0006 move.w [A2 + 0x6], 0x1 00000DA4 265F movea.l A3, [A7]+ 00000DA6 4E5E unlink A6 00000DA8 4E75 rts 00000DAA 2949 6620 move.l [A4 + 0x6620], A1 00000DAE 796F moveq.l D4, 0x6F 00000DB0 7520 moveq.l D2, 0x20 00000DB2 7769 moveq.l D3, 0x69 00000DB4 7368 moveq.l D1, 0x68 00000DB6 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] 00000DBC 6E74 bgt +0x76 /* 00000E32 */ 00000DBE 7269 moveq.l D1, 0x69 00000DC0 6275 bhi +0x77 /* 00000E37 */ 00000DC2 7465 moveq.l D2, 0x65 00000DC4 2064 movea.l A0, -[A4] 00000DC6 6972 bvs +0x74 /* 00000E3A */ 00000DC8 6563 bcs +0x65 /* 00000E2D */ 00000DCA 746C moveq.l D2, 0x6C 00000DCC 7920 moveq.l D4, 0x20 00000DCE 746F moveq.l D2, 0x6F 00000DD0 2055 movea.l A0, [A5] 00000DD2 5341 subq.w D1, 1 00000DD4 0029 666F 7220 ori.b [A1 + 0x7220], 0x6F /* 'o' */ 00000DDA 4146 chk.w D0, D6 00000DDC 5249 addq.w A1, 1 00000DDE 4341 chk.w D1, D1 00000DE0 2C20 move.l D6, -[A0] 00000DE2 796F moveq.l D4, 0x6F 00000DE4 7572 moveq.l D2, 0x72 00000DE6 2064 movea.l A0, -[A4] 00000DE8 6F6E ble +0x70 /* 00000E58 */ 00000DEA 6174 bsr +0x76 /* 00000E60 */ 00000DEC 696F bvs +0x71 /* 00000E5D */ 00000DEE 6E20 bgt +0x22 /* 00000E10 */ 00000DF0 6D61 blt +0x63 /* 00000E53 */ 00000DF2 7920 moveq.l D4, 0x20 00000DF4 6265 bhi +0x67 /* 00000E5B */ 00000DF6 2073 656E movea.l A0, <> 00000DFA 7420 moveq.l D2, 0x20 00000DFC 746F moveq.l D2, 0x6F 00000DFE 3A00 move.w D5, D0 00000E00 0E55 5341 .invalid.w [A5], 0x5341 /* 'SA' */ // invalid immediate operation 00000E04 2066 movea.l A0, -[A6] 00000E06 6F72 ble +0x74 /* 00000E7A */ 00000E08 2041 movea.l A0, D1 00000E0A 4652 not.w [A2] 00000E0C 4943 chk.w D4, D3 00000E0E 4100 .invalid 0, D0 // invalid opcode 4 with b == 4 label00000E10: 00000E10 2963 2F6F move.l [A4 + 0x2F6F], -[A3] 00000E14 204A movea.l A0, A2 00000E16 6573 bcs +0x75 /* 00000E8B */ 00000E18 7320 moveq.l D1, 0x20 00000E1A 532E 204D subq.b [A6 + 0x204D], 1 00000E1E 6F72 ble +0x74 /* 00000E92 */ 00000E20 6761 beq +0x63 /* 00000E83 */ 00000E22 6E20 bgt +0x22 /* 00000E44 */ 00000E24 2620 move.l D3, -[A0] 00000E26 436F 6D70 chk.w D1, [A7 + 0x6D70] 00000E2A 616E bsr +0x70 /* 00000E9A */ 00000E2C 792C moveq.l D4, 0x2C 00000E2E 2041 movea.l A0, D1 00000E30 6363 bls +0x65 /* 00000E95 */ label00000E32: 00000E32 6F75 ble +0x77 /* 00000EA9 */ 00000E34 6E74 bgt +0x76 /* 00000EAA */ 00000E36 616E bsr +0x70 /* 00000EA6 */ 00000E38 7473 moveq.l D2, 0x73 label00000E3A: 00000E3A 001F 3634 ori.b [A7]+, 0x34 /* '4' */ 00000E3E 3230 2057 move.w D1, [A0 + D2.w + 0x57] 00000E42 696C bvs +0x6E /* 00000EB0 */ label00000E44: 00000E44 7368 moveq.l D1, 0x68 00000E46 6972 bvs +0x74 /* 00000EBA */ 00000E48 6520 bcs +0x22 /* 00000E6A */ 00000E4A 426C 7664 clr.w [A4 + 0x7664] 00000E4E 2E2C 2053 move.l D7, [A4 + 0x2053] 00000E52 7569 moveq.l D2, 0x69 00000E54 7465 moveq.l D2, 0x65 00000E56 2031 3930 3000 164C move.l D0, [A1 + 0x3000164C + D3] // begin alternate branch 00000E58-00000E5E label00000E58: 00000E58 3930 3000 move.w -[A4], [A0 + D3.w] 00000E5C 164C movea.b A3, A4 // end alternate branch 00000E58-00000E5E label00000E58: // (misaligned) 00000E5E 6F73 ble +0x75 /* 00000ED3 */ fn00000E60: 00000E60 2041 movea.l A0, D1 00000E62 6E67 bgt +0x69 /* 00000ECB */ 00000E64 656C bcs +0x6E /* 00000ED2 */ 00000E66 6573 bcs +0x75 /* 00000EDB */ 00000E68 2C20 move.l D6, -[A0] label00000E6A: 00000E6A 4341 chk.w D1, D1 00000E6C 2020 move.l D0, -[A0] 00000E6E 3930 3034 move.w -[A4], [A0 + D3.w + 0x34] 00000E72 3800 move.w D4, D0 00000E74 2828 6F72 move.l D4, [A0 + 0x6F72] 00000E78 2C20 move.l D6, -[A0] label00000E7A: 00000E7A 4275 7920 7468 clr.w [A5 + 0x7468 + D7] 00000E80 6520 bcs +0x22 /* 00000EA2 */ 00000E82 5765 subq.w -[A5], 3 00000E84 4172 6554 chk.w D0, <> 00000E88 6865 bvc +0x67 /* 00000EEF */ 00000E8A 576F 726C subq.w [A7 + 0x726C], 3 00000E8E 6420 bcc +0x22 /* 00000EB0 */ 00000E90 7265 moveq.l D1, 0x65 label00000E92: 00000E92 636F bls +0x71 /* 00000F03 */ 00000E94 7264 moveq.l D1, 0x64 00000E96 2061 movea.l A0, -[A1] 00000E98 6C62 bge +0x64 /* 00000EFC */ fn00000E9A: 00000E9A 756D moveq.l D2, 0x6D 00000E9C 2900 move.l -[A4], D0 fn00000E9E: 00000E9E 4E56 FEF6 link A6, -0x010A label00000EA2: 00000EA2 2F0B move.l -[A7], A3 00000EA4 426E FEF6 clr.w [A6 - 0x10A] // begin alternate branch 00000EA6-00000EAC fn00000EA6: 00000EA6 FEF6 246C .extension 0xEF6 <> // unimplemented label00000EAA: 00000EAA FFFA .invalid <> // end alternate branch 00000EA6-00000EAC fn00000EA6: // (misaligned) 00000EA8 246C FFFA movea.l A2, [A4 - 0x6] label00000EAA: // (misaligned) 00000EAC 226A 0014 movea.l A1, [A2 + 0x14] label00000EB0: 00000EB0 2D51 FEFC move.l [A6 - 0x104], [A1] 00000EB4 422E FF01 clr.b [A6 - 0xFF] 00000EB8 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00000EBA-00000EBE label00000EBA: 00000EBA 0008 2252 ori.b A0, 0x52 /* 'R' */ // end alternate branch 00000EBA-00000EBE label00000EBA: // (misaligned) 00000EBC 2252 movea.l A1, [A2] 00000EBE 3D69 003C FEF8 move.w [A6 - 0x108], [A1 + 0x3C] 00000EC4 246E 0008 movea.l A2, [A6 + 0x8] 00000EC8 2252 movea.l A1, [A2] 00000ECA 2469 003E movea.l A2, [A1 + 0x3E] 00000ECE 2652 movea.l A3, [A2] 00000ED0 0C6E 0001 FEF8 cmpi.w [A6 - 0x108], 0x1 // begin alternate branch 00000ED2-00000ED6 label00000ED2: 00000ED2 0001 FEF8 ori.b D1, 0xF8 // end alternate branch 00000ED2-00000ED6 label00000ED2: // (misaligned) 00000ED6 6C08 bge +0xA /* 00000EE0 */ 00000ED8 7000 moveq.l D0, 0x00 label00000EDA: 00000EDA 265F movea.l A3, [A7]+ 00000EDC 4E5E unlink A6 00000EDE 4E75 rts label00000EE0: 00000EE0 0C6E 0013 FEF8 cmpi.w [A6 - 0x108], 0x13 00000EE6 6F04 ble +0x6 /* 00000EEC */ 00000EE8 7000 moveq.l D0, 0x00 00000EEA 60EE bra -0x10 /* 00000EDA */ label00000EEC: 00000EEC 4EBA 05DA jsr [PC + 0x5DA /* 000014C8 */] 00000EF0 B07C 0001 cmp.w D0, 0x1 00000EF4 6604 bne +0x6 /* 00000EFA */ 00000EF6 7000 moveq.l D0, 0x00 00000EF8 60E0 bra -0x1E /* 00000EDA */ label00000EFA: 00000EFA 426E FEFA clr.w [A6 - 0x106] // begin alternate branch 00000EFC-00000F08 label00000EFC: 00000EFC FEFA 362E .extension 0xEFA <> // unimplemented label00000EFE: // (misaligned) 00000F00 FEFA B66E .extension 0xEFA <> // unimplemented 00000F04 FEF8 6C32 .extension 0xEF8 <> // unimplemented // end alternate branch 00000EFC-00000F08 label00000EFC: // (misaligned) label00000EFE: 00000EFE 362E FEFA move.w D3, [A6 - 0x106] 00000F02 B66E FEF8 cmp.w D3, [A6 - 0x108] 00000F06 6C32 bge +0x34 /* 00000F3A */ 00000F08 362E FEFA move.w D3, [A6 - 0x106] 00000F0C 45EE FF01 lea.l A2, [A6 - 0xFF] 00000F10 342E FEFA move.w D2, [A6 - 0x106] 00000F14 15B3 2000 3000 move.b [A2 + D3.w], [A3 + D2.w] 00000F1A 362E FEF8 move.w D3, [A6 - 0x108] 00000F1E 5343 subq.w D3, 1 00000F20 342E FEFA move.w D2, [A6 - 0x106] 00000F24 B443 cmp.w D2, D3 00000F26 660C bne +0xE /* 00000F34 */ 00000F28 362E FEFA move.w D3, [A6 - 0x106] 00000F2C 45EE FF02 lea.l A2, [A6 - 0xFE] 00000F30 4232 3000 clr.b [A2 + D3.w] label00000F34: 00000F34 526E FEFA addq.w [A6 - 0x106], 1 00000F38 60C4 bra -0x3A /* 00000EFE */ label00000F3A: 00000F3A 426E FEFA clr.w [A6 - 0x106] label00000F3E: 00000F3E 362E FEFA move.w D3, [A6 - 0x106] 00000F42 B66E FEF8 cmp.w D3, [A6 - 0x108] 00000F46 6C1E bge +0x20 /* 00000F66 */ 00000F48 362E FEFA move.w D3, [A6 - 0x106] 00000F4C 45EE FF01 lea.l A2, [A6 - 0xFF] 00000F50 1432 3000 move.b D2, [A2 + D3.w] 00000F54 4882 ext.w D2 00000F56 B47C 0020 cmp.w D2, 0x20 /* ' ' */ 00000F5A 6604 bne +0x6 /* 00000F60 */ 00000F5C 526E FEF6 addq.w [A6 - 0x10A], 1 label00000F60: 00000F60 526E FEFA addq.w [A6 - 0x106], 1 00000F64 60D8 bra -0x26 /* 00000F3E */ label00000F66: 00000F66 362E FEF6 move.w D3, [A6 - 0x10A] 00000F6A B66E FEF8 cmp.w D3, [A6 - 0x108] 00000F6E 6606 bne +0x8 /* 00000F76 */ 00000F70 7000 moveq.l D0, 0x00 00000F72 6000 FF66 bra -0x98 /* 00000EDA */ label00000F76: 00000F76 486E FF01 pea.l [A6 - 0xFF] 00000F7A 246E FEFC movea.l A2, [A6 - 0x104] 00000F7E 508A addq.l A2, 8 00000F80 2F0A move.l -[A7], A2 00000F82 4EBA 0788 jsr [PC + 0x788 /* 0000170C */] 00000F86 504F addq.w A7, 8 00000F88 246E FEFC movea.l A2, [A6 - 0x104] 00000F8C 2F0A move.l -[A7], A2 00000F8E 246E FEFC movea.l A2, [A6 - 0x104] 00000F92 508A addq.l A2, 8 00000F94 2F0A move.l -[A7], A2 00000F96 4EBA 0750 jsr [PC + 0x750 /* 000016E8 */] 00000F9A 584F addq.w A7, 4 00000F9C 245F movea.l A2, [A7]+ 00000F9E 3540 001C move.w [A2 + 0x1C], D0 00000FA2 7001 moveq.l D0, 0x01 00000FA4 6000 FF34 bra -0xCA /* 00000EDA */ fn00000FA8: 00000FA8 4E56 FFFC link A6, -0x0004 00000FAC 246C FFFA movea.l A2, [A4 - 0x6] 00000FB0 226A 0014 movea.l A1, [A2 + 0x14] 00000FB4 2D51 FFFC move.l [A6 - 0x4], [A1] 00000FB8 4EBA 050E jsr [PC + 0x50E /* 000014C8 */] 00000FBC B07C 0001 cmp.w D0, 0x1 00000FC0 6652 bne +0x54 /* 00001014 */ 00000FC2 3F3C 0002 move.w -[A7], 0x2 00000FC6 A9C8 syscall SysBeep 00000FC8 486C FFA2 pea.l [A4 - 0x5E] 00000FCC 3F3C 0008 move.w -[A7], 0x8 00000FD0 3F3C 0008 move.w -[A7], 0x8 00000FD4 A8B2 syscall EraseRoundRect 00000FD6 4EBA 0698 jsr [PC + 0x698 /* 00001670 */] 00000FDA A89E syscall PenNormal 00000FDC 3F3C 0001 move.w -[A7], 0x1 00000FE0 A889 syscall TextMode 00000FE2 362C FFA4 move.w D3, [A4 - 0x5C] 00000FE6 5043 addq.w D3, 8 00000FE8 3F03 move.w -[A7], D3 00000FEA 362C FFA2 move.w D3, [A4 - 0x5E] 00000FEE D67C 000F add.w D3, 0xF 00000FF2 3F03 move.w -[A7], D3 00000FF4 A893 syscall MoveTo 00000FF6 487A 004E pea.l [PC + 0x4E /* 00001046, value 0xF4E6F74, pstring "Not During Game" */] 00000FFA A884 syscall DrawString 00000FFC 4267 clr.w -[A7] 00000FFE A889 syscall TextMode 00001000 3F3C 012C move.w -[A7], 0x12C 00001004 4EBA FBF8 jsr [PC - 0x408 /* 00000BFE */] 00001008 544F addq.w A7, 2 0000100A 486C FFA2 pea.l [A4 - 0x5E] 0000100E A928 syscall InvalRect label00001010: 00001010 4E5E unlink A6 00001012 4E75 rts label00001014: 00001014 246E FFFC movea.l A2, [A6 - 0x4] 00001018 546A 0052 addq.w [A2 + 0x52], 2 0000101C 246E FFFC movea.l A2, [A6 - 0x4] 00001020 0C6A 0010 0052 cmpi.w [A2 + 0x52], 0x10 00001026 660A bne +0xC /* 00001032 */ 00001028 246E FFFC movea.l A2, [A6 - 0x4] 0000102C 357C 0004 0052 move.w [A2 + 0x52], 0x4 label00001032: 00001032 246E FFFC movea.l A2, [A6 - 0x4] 00001036 356A 0052 0054 move.w [A2 + 0x54], [A2 + 0x52] 0000103C 4EBA FAC2 jsr [PC - 0x53E /* 00000B00 */] 00001040 4EBA F75A jsr [PC - 0x8A6 /* 0000079C */] 00001044 60CA bra -0x34 /* 00001010 */ 00001046 0F4E bchg A6, D7 00001048 6F74 ble +0x76 /* 000010BE */ 0000104A 2044 movea.l A0, D4 0000104C 7572 moveq.l D2, 0x72 0000104E 696E bvs +0x70 /* 000010BE */ 00001050 6720 beq +0x22 /* 00001072 */ 00001052 4761 chk.w D3, -[A1] 00001054 6D65 blt +0x67 /* 000010BB */ 00001056 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001058-0000105C fn00001058: 00001058 4E56 F4FC link A6, -0x0B04 // end alternate branch 00001058-0000105C fn00001058: // (misaligned) 0000105A F4FC cpusha DATA+INST 0000105C 246C FFFA movea.l A2, [A4 - 0x6] 00001060 226A 0014 movea.l A1, [A2 + 0x14] 00001064 2D51 FFFC move.l [A6 - 0x4], [A1] 00001068 42AE FFF8 clr.l [A6 - 0x8] label0000106C: 0000106C 0CAE 0000 0025 FFF8 cmpi.l [A6 - 0x8], 0x25 /* '%' */ // begin alternate branch 00001072-00001074 label00001072: 00001072 FFF8 .invalid <> // end alternate branch 00001072-00001074 label00001072: // (misaligned) 00001074 6C18 bge +0x1A /* 0000108E */ 00001076 202E FFF8 move.l D0, [A6 - 0x8] 0000107A 724C moveq.l D1, 0x4C 0000107C 4EBA 0632 jsr [PC + 0x632 /* 000016B0 */] 00001080 45EE F4FC lea.l A2, [A6 - 0xB04] 00001084 42B2 0800 clr.l [A2 + D0] 00001088 52AE FFF8 addq.l [A6 - 0x8], 1 0000108C 60DE bra -0x20 /* 0000106C */ label0000108E: 0000108E 487A 0242 pea.l [PC + 0x242 /* 000012D2, value 0x44414E20 'DAN ', cstring "DAN AYKROYD" */] 00001092 486E F4FC pea.l [A6 - 0xB04] 00001096 4EBA 0674 jsr [PC + 0x674 /* 0000170C */] 0000109A 504F addq.w A7, 8 0000109C 487A 0240 pea.l [PC + 0x240 /* 000012DE, value 0x48415252 'HARR', cstring "HARRY BELAFONTE" */] 000010A0 486E F548 pea.l [A6 - 0xAB8] 000010A4 4EBA 0666 jsr [PC + 0x666 /* 0000170C */] 000010A8 504F addq.w A7, 8 000010AA 487A 0242 pea.l [PC + 0x242 /* 000012EE, value 0x4C494E44 'LIND', cstring "LINDSEY BUCKINGHAM" */] 000010AE 486E F594 pea.l [A6 - 0xA6C] 000010B2 4EBA 0658 jsr [PC + 0x658 /* 0000170C */] 000010B6 504F addq.w A7, 8 000010B8 487A 0247 pea.l [PC + 0x247 /* 00001301, value 0x4B494D20 'KIM ', cstring "KIM CARNES" */] 000010BC 486E F5E0 pea.l [A6 - 0xA20] // begin alternate branch 000010BE-000010C0 label000010BE: 000010BE F5E0 .invalid <> // end alternate branch 000010BE-000010C0 label000010BE: // (misaligned) 000010C0 4EBA 064A jsr [PC + 0x64A /* 0000170C */] 000010C4 504F addq.w A7, 8 000010C6 487A 0244 pea.l [PC + 0x244 /* 0000130C, value 0x52415920 'RAY ', cstring "RAY CHARLES" */] 000010CA 486E F62C pea.l [A6 - 0x9D4] 000010CE 4EBA 063C jsr [PC + 0x63C /* 0000170C */] 000010D2 504F addq.w A7, 8 000010D4 487A 0242 pea.l [PC + 0x242 /* 00001318, value 0x424F4220 'BOB ', cstring "BOB DYLAN" */] 000010D8 486E F678 pea.l [A6 - 0x988] 000010DC 4EBA 062E jsr [PC + 0x62E /* 0000170C */] 000010E0 504F addq.w A7, 8 000010E2 487A 023E pea.l [PC + 0x23E /* 00001322, value 0x53484549 'SHEI', cstring "SHEILA E" */] 000010E6 486E F6C4 pea.l [A6 - 0x93C] 000010EA 4EBA 0620 jsr [PC + 0x620 /* 0000170C */] 000010EE 504F addq.w A7, 8 000010F0 487A 0239 pea.l [PC + 0x239 /* 0000132B, value 0x424F4220 'BOB ', cstring "BOB GELDOF" */] 000010F4 486E F710 pea.l [A6 - 0x8F0] 000010F8 4EBA 0612 jsr [PC + 0x612 /* 0000170C */] 000010FC 504F addq.w A7, 8 000010FE 487A 0236 pea.l [PC + 0x236 /* 00001336, value 0x48414C4C 'HALL', cstring "HALL AND OATES" */] 00001102 486E F75C pea.l [A6 - 0x8A4] 00001106 4EBA 0604 jsr [PC + 0x604 /* 0000170C */] 0000110A 504F addq.w A7, 8 0000110C 487A 0237 pea.l [PC + 0x237 /* 00001345, value 0x4A414D45 'JAME', cstring "JAMES INGRAM" */] 00001110 486E F7A8 pea.l [A6 - 0x858] 00001114 4EBA 05F6 jsr [PC + 0x5F6 /* 0000170C */] 00001118 504F addq.w A7, 8 0000111A 487A 0236 pea.l [PC + 0x236 /* 00001352, value 0x4A41434B 'JACK', cstring "JACKIE JACKSON" */] 0000111E 486E F7F4 pea.l [A6 - 0x80C] 00001122 4EBA 05E8 jsr [PC + 0x5E8 /* 0000170C */] 00001126 504F addq.w A7, 8 00001128 487A 0237 pea.l [PC + 0x237 /* 00001361, value 0x4C412054 'LA T', cstring "LA TOYA JACKSON" */] 0000112C 486E F840 pea.l [A6 - 0x7C0] 00001130 4EBA 05DA jsr [PC + 0x5DA /* 0000170C */] 00001134 504F addq.w A7, 8 00001136 487A 0239 pea.l [PC + 0x239 /* 00001371, value 0x4D415249 'MARI', cstring "MARION JACKSON" */] 0000113A 486E F88C pea.l [A6 - 0x774] 0000113E 4EBA 05CC jsr [PC + 0x5CC /* 0000170C */] 00001142 504F addq.w A7, 8 00001144 487A 023A pea.l [PC + 0x23A /* 00001380, value 0x4D494348 'MICH', cstring "MICHAEL JACKSON" */] 00001148 486E F8D8 pea.l [A6 - 0x728] 0000114C 4EBA 05BE jsr [PC + 0x5BE /* 0000170C */] 00001150 504F addq.w A7, 8 00001152 487A 023C pea.l [PC + 0x23C /* 00001390, value 0x52414E44 'RAND', cstring "RANDY JACKSON" */] 00001156 486E F924 pea.l [A6 - 0x6DC] 0000115A 4EBA 05B0 jsr [PC + 0x5B0 /* 0000170C */] 0000115E 504F addq.w A7, 8 00001160 487A 023C pea.l [PC + 0x23C /* 0000139E, value 0x5449544F 'TITO', cstring "TITO JACKSON" */] 00001164 486E F970 pea.l [A6 - 0x690] 00001168 4EBA 05A2 jsr [PC + 0x5A2 /* 0000170C */] 0000116C 504F addq.w A7, 8 0000116E 487A 023B pea.l [PC + 0x23B /* 000013AB, value 0x414C204A 'AL J', cstring "AL JARREAU" */] 00001172 486E F9BC pea.l [A6 - 0x644] 00001176 4EBA 0594 jsr [PC + 0x594 /* 0000170C */] 0000117A 504F addq.w A7, 8 0000117C 487A 0238 pea.l [PC + 0x238 /* 000013B6, value 0x5741594C 'WAYL', cstring "WAYLON JENNINGS" */] 00001180 486E FA08 pea.l [A6 - 0x5F8] 00001184 4EBA 0586 jsr [PC + 0x586 /* 0000170C */] 00001188 504F addq.w A7, 8 0000118A 487A 023A pea.l [PC + 0x23A /* 000013C6, value 0x42494C4C 'BILL', cstring "BILLY JOEL" */] 0000118E 486E FA54 pea.l [A6 - 0x5AC] 00001192 4EBA 0578 jsr [PC + 0x578 /* 0000170C */] 00001196 504F addq.w A7, 8 00001198 487A 0237 pea.l [PC + 0x237 /* 000013D1, value 0x43594E44 'CYND', cstring "CYNDI LAUPER" */] 0000119C 486E FAA0 pea.l [A6 - 0x560] 000011A0 4EBA 056A jsr [PC + 0x56A /* 0000170C */] 000011A4 504F addq.w A7, 8 000011A6 487A 0236 pea.l [PC + 0x236 /* 000013DE, value 0x48554559 'HUEY', cstring "HUEY LEWIS" */] 000011AA 486E FAEC pea.l [A6 - 0x514] 000011AE 4EBA 055C jsr [PC + 0x55C /* 0000170C */] 000011B2 504F addq.w A7, 8 000011B4 487A 0233 pea.l [PC + 0x233 /* 000013E9, value 0x4B454E4E 'KENN', cstring "KENNY LOGGINS" */] 000011B8 486E FB38 pea.l [A6 - 0x4C8] 000011BC 4EBA 054E jsr [PC + 0x54E /* 0000170C */] 000011C0 504F addq.w A7, 8 000011C2 487A 0233 pea.l [PC + 0x233 /* 000013F7, value 0x42455454 'BETT', cstring "BETTE MIDLER" */] 000011C6 486E FB84 pea.l [A6 - 0x47C] 000011CA 4EBA 0540 jsr [PC + 0x540 /* 0000170C */] 000011CE 504F addq.w A7, 8 000011D0 487A 0232 pea.l [PC + 0x232 /* 00001404, value 0x57494C4C 'WILL', cstring "WILLIE NELSON" */] 000011D4 486E FBD0 pea.l [A6 - 0x430] 000011D8 4EBA 0532 jsr [PC + 0x532 /* 0000170C */] 000011DC 504F addq.w A7, 8 000011DE 487A 0232 pea.l [PC + 0x232 /* 00001412, value 0x4A454646 'JEFF', cstring "JEFFREY OSBORNE" */] 000011E2 486E FC1C pea.l [A6 - 0x3E4] 000011E6 4EBA 0524 jsr [PC + 0x524 /* 0000170C */] 000011EA 504F addq.w A7, 8 000011EC 487A 0234 pea.l [PC + 0x234 /* 00001422, value 0x53544556 'STEV', cstring "STEVE PERRY" */] 000011F0 486E FC68 pea.l [A6 - 0x398] 000011F4 4EBA 0516 jsr [PC + 0x516 /* 0000170C */] 000011F8 504F addq.w A7, 8 000011FA 487A 0232 pea.l [PC + 0x232 /* 0000142E, value 0x504F494E 'POIN', cstring "POINTER SISTERS" */] 000011FE 486E FCB4 pea.l [A6 - 0x34C] 00001202 4EBA 0508 jsr [PC + 0x508 /* 0000170C */] 00001206 504F addq.w A7, 8 00001208 487A 0234 pea.l [PC + 0x234 /* 0000143E, value 0x4C494F4E 'LION', cstring "LIONEL RICHIE" */] 0000120C 486E FD00 pea.l [A6 - 0x300] 00001210 4EBA 04FA jsr [PC + 0x4FA /* 0000170C */] 00001214 504F addq.w A7, 8 00001216 487A 0234 pea.l [PC + 0x234 /* 0000144C, value 0x534D4F4B 'SMOK', cstring "SMOKEY ROBINSON" */] 0000121A 486E FD4C pea.l [A6 - 0x2B4] 0000121E 4EBA 04EC jsr [PC + 0x4EC /* 0000170C */] 00001222 504F addq.w A7, 8 00001224 487A 0236 pea.l [PC + 0x236 /* 0000145C, value 0x4B454E4E 'KENN', cstring "KENNY ROGERS" */] 00001228 486E FD98 pea.l [A6 - 0x268] 0000122C 4EBA 04DE jsr [PC + 0x4DE /* 0000170C */] 00001230 504F addq.w A7, 8 00001232 487A 0235 pea.l [PC + 0x235 /* 00001469, value 0x4449414E 'DIAN', cstring "DIANA ROSS" */] 00001236 486E FDE4 pea.l [A6 - 0x21C] 0000123A 4EBA 04D0 jsr [PC + 0x4D0 /* 0000170C */] 0000123E 504F addq.w A7, 8 00001240 487A 0232 pea.l [PC + 0x232 /* 00001474, value 0x5041554C 'PAUL', cstring "PAUL SIMON" */] 00001244 486E FE30 pea.l [A6 - 0x1D0] 00001248 4EBA 04C2 jsr [PC + 0x4C2 /* 0000170C */] 0000124C 504F addq.w A7, 8 0000124E 487A 022F pea.l [PC + 0x22F /* 0000147F, value 0x42525543 'BRUC', cstring "BRUCE SPRINGSTEEN" */] 00001252 486E FE7C pea.l [A6 - 0x184] 00001256 4EBA 04B4 jsr [PC + 0x4B4 /* 0000170C */] 0000125A 504F addq.w A7, 8 0000125C 487A 0233 pea.l [PC + 0x233 /* 00001491, value 0x54494E41 'TINA', cstring "TINA TURNER" */] 00001260 486E FEC8 pea.l [A6 - 0x138] 00001264 4EBA 04A6 jsr [PC + 0x4A6 /* 0000170C */] 00001268 504F addq.w A7, 8 0000126A 487A 0231 pea.l [PC + 0x231 /* 0000149D, value 0x44494F4E 'DION', cstring "DIONNE WARWICK" */] 0000126E 486E FF14 pea.l [A6 - 0xEC] 00001272 4EBA 0498 jsr [PC + 0x498 /* 0000170C */] 00001276 504F addq.w A7, 8 00001278 487A 0232 pea.l [PC + 0x232 /* 000014AC, value 0x53544556 'STEV', cstring "STEVIE WONDER" */] 0000127C 486E FF60 pea.l [A6 - 0xA0] 00001280 4EBA 048A jsr [PC + 0x48A /* 0000170C */] 00001284 504F addq.w A7, 8 00001286 487A 0232 pea.l [PC + 0x232 /* 000014BA, value 0x5155494E 'QUIN', cstring "QUINCY JONES" */] 0000128A 486E FFAC pea.l [A6 - 0x54] 0000128E 4EBA 047C jsr [PC + 0x47C /* 0000170C */] 00001292 504F addq.w A7, 8 00001294 202E 0008 move.l D0, [A6 + 0x8] 00001298 724C moveq.l D1, 0x4C 0000129A 4EBA 0414 jsr [PC + 0x414 /* 000016B0 */] 0000129E 45EE F4FC lea.l A2, [A6 - 0xB04] 000012A2 D08A add.l D0, A2 000012A4 2F00 move.l -[A7], D0 000012A6 246E FFFC movea.l A2, [A6 - 0x4] 000012AA 508A addq.l A2, 8 000012AC 2F0A move.l -[A7], A2 000012AE 4EBA 045C jsr [PC + 0x45C /* 0000170C */] 000012B2 504F addq.w A7, 8 000012B4 246E FFFC movea.l A2, [A6 - 0x4] 000012B8 2F0A move.l -[A7], A2 000012BA 246E FFFC movea.l A2, [A6 - 0x4] 000012BE 508A addq.l A2, 8 000012C0 2F0A move.l -[A7], A2 000012C2 4EBA 0424 jsr [PC + 0x424 /* 000016E8 */] 000012C6 584F addq.w A7, 4 000012C8 245F movea.l A2, [A7]+ 000012CA 3540 001C move.w [A2 + 0x1C], D0 000012CE 4E5E unlink A6 000012D0 4E75 rts 000012D2 4441 neg.w D1 000012D4 4E20 .invalid // invalid opcode 4 000012D6 4159 chk.w D0, [A1]+ 000012D8 4B52 chk.w D5, [A2] 000012DA 4F59 chk.w D7, [A1]+ 000012DC 4400 neg.b D0 000012DE 4841 swap.w D1 000012E0 5252 addq.w [A2], 1 000012E2 5920 subq.b -[A0], 4 000012E4 4245 clr.w D5 000012E6 4C41 464F movem.l D0,D1,D2,D3,D6,A1,A2,A6, D1 000012EA 4E54 4500 link A4, -0xFFFFBB00 000012EE 4C49 4E44 movem.l D2,D6,A1,A2,A3,A6, A1 000012F2 5345 subq.w D5, 1 000012F4 5920 subq.b -[A0], 4 000012F6 4255 clr.w [A5] 000012F8 434B chk.w D1, A3 000012FA 494E chk.w D4, A6 000012FC 4748 chk.w D3, A0 000012FE 414D chk.w D0, A5 00001300 004B 494D ori.w A3, 0x494D /* 'IM' */ 00001304 2043 movea.l A0, D3 00001306 4152 chk.w D0, [A2] 00001308 4E45 trap 5 0000130A 5300 subq.b D0, 1 0000130C 5241 addq.w D1, 1 0000130E 5920 subq.b -[A0], 4 00001310 4348 chk.w D1, A0 00001312 4152 chk.w D0, [A2] 00001314 4C45 5300 movem.l A0,A1,A4,A6, D5 00001318 424F clr.w A7 0000131A 4220 clr.b -[A0] 0000131C 4459 neg.w [A1]+ 0000131E 4C41 4E00 movem.l A1,A2,A3,A6, D1 00001322 5348 subq.w A0, 1 00001324 4549 chk.w D2, A1 00001326 4C41 2045 movem.l D0,D2,D6,A5, D1 0000132A 0042 4F42 ori.w D2, 0x4F42 /* 'OB' */ 0000132E 2047 movea.l A0, D7 00001330 454C chk.w D2, A4 00001332 444F neg.w A7 00001334 4600 not.b D0 00001336 4841 swap.w D1 00001338 4C4C 2041 movem.l D0,D6,A5, A4 0000133C 4E44 trap 4 0000133E 204F movea.l A0, A7 00001340 4154 chk.w D0, [A4] 00001342 4553 chk.w D2, [A3] 00001344 004A 414D ori.w A2, 0x414D /* 'AM' */ 00001348 4553 chk.w D2, [A3] 0000134A 2049 movea.l A0, A1 0000134C 4E47 trap 7 0000134E 5241 addq.w D1, 1 00001350 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00001352 4A41 tst.w D1 00001354 434B chk.w D1, A3 00001356 4945 chk.w D4, D5 00001358 204A movea.l A0, A2 0000135A 4143 chk.w D0, D3 0000135C 4B53 chk.w D5, [A3] 0000135E 4F4E chk.w D7, A6 00001360 004C 4120 ori.w A4, 0x4120 /* 'A ' */ 00001364 544F addq.w A7, 2 00001366 5941 subq.w D1, 4 00001368 204A movea.l A0, A2 0000136A 4143 chk.w D0, D3 0000136C 4B53 chk.w D5, [A3] 0000136E 4F4E chk.w D7, A6 00001370 004D 4152 ori.w A5, 0x4152 /* 'AR' */ 00001374 494F chk.w D4, A7 00001376 4E20 .invalid // invalid opcode 4 00001378 4A41 tst.w D1 0000137A 434B chk.w D1, A3 0000137C 534F subq.w A7, 1 0000137E 4E00 .invalid // invalid opcode 4 00001380 4D49 chk.w D6, A1 00001382 4348 chk.w D1, A0 00001384 4145 chk.w D0, D5 00001386 4C20 4A41 movem.w D1,D4,D6,A1,A7, -[A0] 0000138A 434B chk.w D1, A3 0000138C 534F subq.w A7, 1 0000138E 4E00 .invalid // invalid opcode 4 00001390 5241 addq.w D1, 1 00001392 4E44 trap 4 00001394 5920 subq.b -[A0], 4 00001396 4A41 tst.w D1 00001398 434B chk.w D1, A3 0000139A 534F subq.w A7, 1 0000139C 4E00 .invalid // invalid opcode 4 0000139E 5449 addq.w A1, 2 000013A0 544F addq.w A7, 2 000013A2 204A movea.l A0, A2 000013A4 4143 chk.w D0, D3 000013A6 4B53 chk.w D5, [A3] 000013A8 4F4E chk.w D7, A6 000013AA 0041 4C20 ori.w D1, 0x4C20 /* 'L ' */ 000013AE 4A41 tst.w D1 000013B0 5252 addq.w [A2], 1 000013B2 4541 chk.w D2, D1 000013B4 5500 subq.b D0, 2 000013B6 5741 subq.w D1, 3 000013B8 594C subq.w A4, 4 000013BA 4F4E chk.w D7, A6 000013BC 204A movea.l A0, A2 000013BE 454E chk.w D2, A6 000013C0 4E49 trap 9 000013C2 4E47 trap 7 000013C4 5300 subq.b D0, 1 000013C6 4249 clr.w A1 000013C8 4C4C 5920 movem.l D5,A0,A3,A4,A6, A4 000013CC 4A4F tst.w A7 000013CE 454C chk.w D2, A4 000013D0 0043 594E ori.w D3, 0x594E /* 'YN' */ 000013D4 4449 neg.w A1 000013D6 204C movea.l A0, A4 000013D8 4155 chk.w D0, [A5] 000013DA 5045 addq.w D5, 8 000013DC 5200 addq.b D0, 1 000013DE 4855 pea.l [A5] 000013E0 4559 chk.w D2, [A1]+ 000013E2 204C movea.l A0, A4 000013E4 4557 chk.w D2, [A7] 000013E6 4953 chk.w D4, [A3] 000013E8 004B 454E ori.w A3, 0x454E /* 'EN' */ 000013EC 4E59 unlink A1 000013EE 204C movea.l A0, A4 000013F0 4F47 chk.w D7, D7 000013F2 4749 chk.w D3, A1 000013F4 4E53 0042 link A3, -0xFFFFFFBE 000013F8 4554 chk.w D2, [A4] 000013FA 5445 addq.w D5, 2 000013FC 204D movea.l A0, A5 000013FE 4944 chk.w D4, D4 00001400 4C45 5200 movem.l A1,A4,A6, D5 00001404 5749 subq.w A1, 3 00001406 4C4C 4945 movem.l D0,D2,D6,A0,A3,A6, A4 0000140A 204E movea.l A0, A6 0000140C 454C chk.w D2, A4 0000140E 534F subq.w A7, 1 00001410 4E00 .invalid // invalid opcode 4 00001412 4A45 tst.w D5 00001414 4646 not.w D6 00001416 5245 addq.w D5, 1 00001418 5920 subq.b -[A0], 4 0000141A 4F53 chk.w D7, [A3] 0000141C 424F clr.w A7 0000141E 524E addq.w A6, 1 00001420 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00001422 5354 subq.w [A4], 1 00001424 4556 chk.w D2, [A6] 00001426 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00001428 5045 addq.w D5, 8 0000142A 5252 addq.w [A2], 1 0000142C 5900 subq.b D0, 4 0000142E 504F addq.w A7, 8 00001430 494E chk.w D4, A6 00001432 5445 addq.w D5, 2 00001434 5220 addq.b -[A0], 1 00001436 5349 subq.w A1, 1 00001438 5354 subq.w [A4], 1 0000143A 4552 chk.w D2, [A2] 0000143C 5300 subq.b D0, 1 0000143E 4C49 4F4E movem.l D1,D2,D3,D6,A0,A1,A2,A3,A6, A1 00001442 454C chk.w D2, A4 00001444 2052 movea.l A0, [A2] 00001446 4943 chk.w D4, D3 00001448 4849 pea.l A1 0000144A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000144C 534D subq.w A5, 1 0000144E 4F4B chk.w D7, A3 00001450 4559 chk.w D2, [A1]+ 00001452 2052 movea.l A0, [A2] 00001454 4F42 chk.w D7, D2 00001456 494E chk.w D4, A6 00001458 534F subq.w A7, 1 0000145A 4E00 .invalid // invalid opcode 4 0000145C 4B45 chk.w D5, D5 0000145E 4E4E trap 14 00001460 5920 subq.b -[A0], 4 00001462 524F addq.w A7, 1 00001464 4745 chk.w D3, D5 00001466 5253 addq.w [A3], 1 00001468 0044 4941 ori.w D4, 0x4941 /* 'IA' */ 0000146C 4E41 trap 1 0000146E 2052 movea.l A0, [A2] 00001470 4F53 chk.w D7, [A3] 00001472 5300 subq.b D0, 1 00001474 5041 addq.w D1, 8 00001476 554C subq.w A4, 2 00001478 2053 movea.l A0, [A3] 0000147A 494D chk.w D4, A5 0000147C 4F4E chk.w D7, A6 0000147E 0042 5255 ori.w D2, 0x5255 /* 'RU' */ 00001482 4345 chk.w D1, D5 00001484 2053 movea.l A0, [A3] 00001486 5052 addq.w [A2], 8 00001488 494E chk.w D4, A6 0000148A 4753 chk.w D3, [A3] 0000148C 5445 addq.w D5, 2 0000148E 454E chk.w D2, A6 00001490 0054 494E ori.w [A4], 0x494E /* 'IN' */ 00001494 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4 00001496 5455 addq.w [A5], 2 00001498 524E addq.w A6, 1 0000149A 4552 chk.w D2, [A2] 0000149C 0044 494F ori.w D4, 0x494F /* 'IO' */ 000014A0 4E4E trap 14 000014A2 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000014A4 5741 subq.w D1, 3 000014A6 5257 addq.w [A7], 1 000014A8 4943 chk.w D4, D3 000014AA 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4 000014AC 5354 subq.w [A4], 1 000014AE 4556 chk.w D2, [A6] 000014B0 4945 chk.w D4, D5 000014B2 2057 movea.l A0, [A7] 000014B4 4F4E chk.w D7, A6 000014B6 4445 neg.w D5 000014B8 5200 addq.b D0, 1 000014BA 5155 subq.w [A5], 8 000014BC 494E chk.w D4, A6 000014BE 4359 chk.w D1, [A1]+ 000014C0 204A movea.l A0, A2 000014C2 4F4E chk.w D7, A6 000014C4 4553 chk.w D2, [A3] 000014C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000014C8-000014CC fn000014C8: 000014C8 4E56 FFF8 link A6, -0x0008 // end alternate branch 000014C8-000014CC fn000014C8: // (misaligned) 000014CA FFF8 .invalid <> 000014CC 246C FFFA movea.l A2, [A4 - 0x6] 000014D0 226A 0014 movea.l A1, [A2 + 0x14] 000014D4 2D51 FFFC move.l [A6 - 0x4], [A1] 000014D8 426E FFF8 clr.w [A6 - 0x8] 000014DC 426E FFFA clr.w [A6 - 0x6] label000014E0: 000014E0 0C6E 001A FFFA cmpi.w [A6 - 0x6], 0x1A 000014E6 6C24 bge +0x26 /* 0000150C */ 000014E8 362E FFFA move.w D3, [A6 - 0x6] 000014EC 48C3 ext.l D3 000014EE E383 asl D3, 1 000014F0 2443 movea.l A2, D3 000014F2 D5EE FFFC add.l A2, [A6 - 0x4] 000014F6 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 000014FC 6608 bne +0xA /* 00001506 */ 000014FE 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00001504 6006 bra +0x8 /* 0000150C */ label00001506: 00001506 526E FFFA addq.w [A6 - 0x6], 1 0000150A 60D4 bra -0x2A /* 000014E0 */ label0000150C: 0000150C 302E FFF8 move.w D0, [A6 - 0x8] 00001510 4E5E unlink A6 00001512 4E75 rts fn00001514: 00001514 4E56 FFF8 link A6, -0x0008 00001518 2F0B move.l -[A7], A3 0000151A 246C FFFA movea.l A2, [A4 - 0x6] 0000151E 266A 001E movea.l A3, [A2 + 0x1E] 00001522 362B 0010 move.w D3, [A3 + 0x10] 00001526 D67C 005D add.w D3, 0x5D /* ']' */ 0000152A 3D43 FFF8 move.w [A6 - 0x8], D3 0000152E 3D6B 0012 FFFA move.w [A6 - 0x6], [A3 + 0x12] 00001534 362E FFF8 move.w D3, [A6 - 0x8] 00001538 D67C 001B add.w D3, 0x1B 0000153C 3D43 FFFC move.w [A6 - 0x4], D3 00001540 362E FFFA move.w D3, [A6 - 0x6] 00001544 D67C 0113 add.w D3, 0x113 00001548 3D43 FFFE move.w [A6 - 0x2], D3 0000154C 486E FFF8 pea.l [A6 - 0x8] 00001550 A8A3 syscall EraseRect 00001552 265F movea.l A3, [A7]+ 00001554 4E5E unlink A6 00001556 4E75 rts fn00001558: 00001558 4E56 0000 link A6, 0 0000155C 4EBA ED2A jsr [PC - 0x12D6 /* 00000288 */] label00001560: 00001560 4267 clr.w -[A7] 00001562 A974 syscall Button 00001564 101F move.b D0, [A7]+ 00001566 4A00 tst.b D0 00001568 6604 bne +0x6 /* 0000156E */ 0000156A A9B4 syscall SystemTask 0000156C 60F2 bra -0xC /* 00001560 */ label0000156E: 0000156E 4267 clr.w -[A7] 00001570 A974 syscall Button 00001572 101F move.b D0, [A7]+ 00001574 4A00 tst.b D0 00001576 6704 beq +0x6 /* 0000157C */ 00001578 A9B4 syscall SystemTask 0000157A 60F2 bra -0xC /* 0000156E */ label0000157C: 0000157C 4EBA ED0A jsr [PC - 0x12F6 /* 00000288 */] 00001580 4E5E unlink A6 00001582 4E75 rts fn00001584: 00001584 4E56 FFE4 link A6, -0x001C 00001588 2F0B move.l -[A7], A3 0000158A 42AE FFE4 clr.l [A6 - 0x1C] 0000158E 246C FFFA movea.l A2, [A4 - 0x6] 00001592 266A 001E movea.l A3, [A2 + 0x1E] 00001596 3D6B 0010 FFF8 move.w [A6 - 0x8], [A3 + 0x10] 0000159C 3D6B 0012 FFFA move.w [A6 - 0x6], [A3 + 0x12] 000015A2 362E FFF8 move.w D3, [A6 - 0x8] 000015A6 D67C 005A add.w D3, 0x5A /* 'Z' */ 000015AA 3D43 FFFC move.w [A6 - 0x4], D3 000015AE 362E FFFA move.w D3, [A6 - 0x6] 000015B2 D67C 0113 add.w D3, 0x113 000015B6 3D43 FFFE move.w [A6 - 0x2], D3 000015BA A89E syscall PenNormal 000015BC 486E FFF8 pea.l [A6 - 0x8] 000015C0 A8A3 syscall EraseRect 000015C2 4EBA FF50 jsr [PC - 0xB0 /* 00001514 */] 000015C6 4267 clr.w -[A7] 000015C8 A887 syscall TextFont 000015CA 3F3C 000C move.w -[A7], 0xC 000015CE A88A syscall TextSize 000015D0 4267 clr.w -[A7] 000015D2 A888 syscall TextFace 000015D4 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 000015D8 3F3C 001E move.w -[A7], 0x1E 000015DC A893 syscall MoveTo 000015DE 487A 0066 pea.l [PC + 0x66 /* 00001646, value 0xF52616E, pstring "Randomizing...." */] 000015E2 A884 syscall DrawString 000015E4 3F3C 003C move.w -[A7], 0x3C /* '<' */ 000015E8 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000015EC A893 syscall MoveTo 000015EE 487A 0067 pea.l [PC + 0x67 /* 00001657, value 0x1628436C, pstring "(Click Mouse To Begin)" */] 000015F2 A884 syscall DrawString label000015F4: 000015F4 4267 clr.w -[A7] 000015F6 A973 syscall StillDown 000015F8 101F move.b D0, [A7]+ 000015FA 4A00 tst.b D0 000015FC 6702 beq +0x4 /* 00001600 */ 000015FE 60F4 bra -0xA /* 000015F4 */ label00001600: 00001600 4EBA EC86 jsr [PC - 0x137A /* 00000288 */] label00001604: 00001604 4267 clr.w -[A7] 00001606 3F3C 003E move.w -[A7], 0x3E /* '>' */ 0000160A 486E FFE8 pea.l [A6 - 0x18] 0000160E A970 syscall GetNextEvent 00001610 101F move.b D0, [A7]+ 00001612 4A00 tst.b D0 00001614 6616 bne +0x18 /* 0000162C */ 00001616 262E FFE4 move.l D3, [A6 - 0x1C] 0000161A 52AE FFE4 addq.l [A6 - 0x1C], 1 0000161E B6BC 0000 0024 cmp.l D3, 0x24 /* '$' */ 00001624 6F04 ble +0x6 /* 0000162A */ 00001626 42AE FFE4 clr.l [A6 - 0x1C] label0000162A: 0000162A 60D8 bra -0x26 /* 00001604 */ label0000162C: 0000162C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001630 4EBA FA26 jsr [PC - 0x5DA /* 00001058 */] 00001634 584F addq.w A7, 4 00001636 486E FFF8 pea.l [A6 - 0x8] 0000163A A8A3 syscall EraseRect 0000163C 4EBA F5EE jsr [PC - 0xA12 /* 00000C2C */] 00001640 265F movea.l A3, [A7]+ 00001642 4E5E unlink A6 00001644 4E75 rts 00001646 0F52 bchg [A2], D7 00001648 616E bsr +0x70 /* 000016B8 */ 0000164A 646F bcc +0x71 /* 000016BB */ 0000164C 6D69 blt +0x6B /* 000016B7 */ 0000164E 7A69 moveq.l D5, 0x69 00001650 6E67 bgt +0x69 /* 000016B9 */ 00001652 2E2E 2E2E move.l D7, [A6 + 0x2E2E] 00001656 0016 2843 ori.b [A6], 0x43 /* 'C' */ 0000165A 6C69 bge +0x6B /* 000016C5 */ 0000165C 636B bls +0x6D /* 000016C9 */ 0000165E 204D movea.l A0, A5 00001660 6F75 ble +0x77 /* 000016D7 */ 00001662 7365 moveq.l D1, 0x65 00001664 2054 movea.l A0, [A4] 00001666 6F20 ble +0x22 /* 00001688 */ 00001668 4265 clr.w -[A5] 0000166A 6769 beq +0x6B /* 000016D5 */ 0000166C 6E29 bgt +0x2B /* 00001697 */ 0000166E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001670-00001676 fn00001670: 00001670 4E56 0000 link A6, 0 00001674 4267 clr.w -[A7] // end alternate branch 00001670-00001676 fn00001670: // (misaligned) 00001672 0000 4267 ori.b D0, 0x67 /* 'g' */ 00001676 A887 syscall TextFont 00001678 3F3C 000C move.w -[A7], 0xC 0000167C A88A syscall TextSize 0000167E 4267 clr.w -[A7] 00001680 A888 syscall TextFace 00001682 4267 clr.w -[A7] 00001684 A889 syscall TextMode 00001686 4E5E unlink A6 label00001688: 00001688 4E75 rts fn0000168A: 0000168A 206F 0004 movea.l A0, [A7 + 0x4] 0000168E A029 syscall HLock 00001690 4EFA 0072 jmp [PC + 0x72 /* 00001704 */] fn00001694: 00001694 206F 0004 movea.l A0, [A7 + 0x4] 00001698 A02A syscall HUnlock 0000169A 4EFA 0068 jmp [PC + 0x68 /* 00001704 */] fn0000169E: 0000169E 206F 0004 movea.l A0, [A7 + 0x4] 000016A2 202F 0008 move.l D0, [A7 + 0x8] 000016A6 4267 clr.w -[A7] 000016A8 A9EE syscall Pack7/DecStr68K 000016AA 205F movea.l A0, [A7]+ 000016AC 504F addq.w A7, 8 000016AE 4ED0 jmp [A0] fn000016B0: 000016B0 48E7 3000 movem.l -[A7], D2,D3 000016B4 3401 move.w D2, D1 000016B6 C4C0 mulu.w D2, D0 fn000016B8: 000016B8 2601 move.l D3, D1 000016BA 4843 swap.w D3 000016BC C6C0 mulu.w D3, D0 000016BE 4843 swap.w D3 000016C0 4243 clr.w D3 000016C2 D483 add.l D2, D3 000016C4 4840 swap.w D0 000016C6 C0C1 mulu.w D0, D1 000016C8 4840 swap.w D0 000016CA 4240 clr.w D0 000016CC D082 add.l D0, D2 000016CE 4CDF 000C movem.l D2,D3, [A7]+ 000016D2 4E75 rts fn000016D4: 000016D4 206F 0004 movea.l A0, [A7 + 0x4] 000016D8 A023 syscall DisposHandle/DisposeHandle 000016DA 4EFA 0028 jmp [PC + 0x28 /* 00001704 */] fn000016DE: 000016DE 202F 0004 move.l D0, [A7 + 0x4] 000016E2 A122 syscall NewHandle, flags=1 000016E4 4EFA 0014 jmp [PC + 0x14 /* 000016FA */] fn000016E8: 000016E8 206F 0004 movea.l A0, [A7 + 0x4] 000016EC 2008 move.l D0, A0 label000016EE: 000016EE 4A18 tst.b [A0]+ 000016F0 66FC bne -0x2 /* 000016EE */ 000016F2 91C0 sub.l A0, D0 000016F4 2008 move.l D0, A0 000016F6 5380 subq.l D0, 1 000016F8 4E75 rts label000016FA: 000016FA 43ED FFFE lea.l A1, [A5 - 0x2] 000016FE 3280 move.w [A1], D0 00001700 2008 move.l D0, A0 00001702 4E75 rts label00001704: 00001704 43ED FFFE lea.l A1, [A5 - 0x2] 00001708 3280 move.w [A1], D0 0000170A 4E75 rts fn0000170C: 0000170C 206F 0004 movea.l A0, [A7 + 0x4] 00001710 2008 move.l D0, A0 00001712 226F 0008 movea.l A1, [A7 + 0x8] label00001716: 00001716 10D9 move.b [A0]+, [A1]+ 00001718 66FC bne -0x2 /* 00001716 */ 0000171A 4E75 rts fn0000171C: 0000171C 302F 0004 move.w D0, [A7 + 0x4] 00001720 C07C 00FF and.w D0, 0xFF 00001724 B03C 0060 cmp.b D0, 0x60 /* '`' */ 00001728 630A bls +0xC /* 00001734 */ 0000172A B03C 007A cmp.b D0, 0x7A /* 'z' */ 0000172E 6204 bhi +0x6 /* 00001734 */ 00001730 903C 0020 sub.b D0, 0x20 /* ' ' */ label00001734: 00001734 4E75 rts 00001736 302F 0004 move.w D0, [A7 + 0x4] 0000173A C07C 00FF and.w D0, 0xFF 0000173E B03C 0040 cmp.b D0, 0x40 /* '@' */ 00001742 630A bls +0xC /* 0000174E */ 00001744 B03C 005A cmp.b D0, 0x5A /* 'Z' */ 00001748 6204 bhi +0x6 /* 0000174E */ 0000174A D03C 0020 add.b D0, 0x20 /* ' ' */ label0000174E: 0000174E 4E75 rts 00001750 0064 0032 ori.w -[A4], 0x32 /* '2' */ 00001754 0113 btst [A3], D0 00001756 01CC .incomplete 00001758 0005 011A ori.b D5, 0x1A 0000175C 0017 0196 ori.b [A7], 0x96 00001760 0023 011A ori.b -[A3], 0x1A 00001764 0037 0156 0041 ori.b [A7 + D0.w + 0x41], 0x56 /* 'V' */ 0000176A 011A btst [A2]+, D0 0000176C 0055 0196 ori.w [A5], 0x196 00001770 0023 015A ori.b -[A3], 0x5A /* 'Z' */ 00001774 0037 0196 3838 ori.b [A7 + D3 + 0x38], 0x96 0000177A 3C78 0280 movea.w A6, [0x00000280 /* CurPitch */] 0000177E 0100 btst D0, D0 00001780 0100 btst D0, D0 00001782 0100 btst D0, D0 00001784 0100 btst D0, D0 00001786 0100 btst D0, D0 00001788 0100 btst D0, D0 0000178A 0100 btst D0, D0 0000178C 0100 btst D0, D0 0000178E 0100 btst D0, D0 00001790 0100 btst D0, D0 00001792 0280 3C78 3838 andi.l D0, 0x3C783838 /* '